0

我正在尝试生成一个 PowerShell 脚本,该脚本要么从中获取文件,C:\*FOLDER*\users\要么只创建一个包含个人信息的文件。这是内容的片段。DB 名称是需要更改的项目。

<?xml version="1.0" encoding="UTF-8"?>
<Connections>
    <Connection>
        <Server>*SERVERNAME\INSTANCE*</Server>
        <db>rduser1</db>
    </Connection>
</Connections>

第二部分是获取生成的文件并将其移动C:\*FOLDER*\Users\rduser*到 rduser 1-350。下面的脚本是我开始让文件移动但不确定它是否适用于生成的新文件。任何帮助表示赞赏!

$source="C:\rfms\users\dbconnect.xml"
$target="C:\rfms\users\%username%"

foreach ($directory in $(get-childitem $target).Name)  
{ 
  $targetpath= join-path -path $target -childpath $directory 
  copy-item -path $source -Destination $targetpath 
}
4

1 回答 1

0

我想我现在明白了。。

$DirectoryNames=get-childitem "C:\users" -Name

foreach($DirectoryNames 中的$directory){

设置格式

$xmlsettings = 新对象 System.Xml.XmlWriterSettings

$xmlsettings.Indent = $true

$xmlsettings.IndentChars = " "

设置文件名创建文档并移动文件

$rduser="C:\users" + $directory + "\dbconnect.xml"

$XmlWriter = [System.XML.XmlWriter]::Create($rduser, $xmlsettings)

启动 XML 生成

$xmlWriter.WriteStartElement("连接")

$xmlWriter.WriteStartElement("Connection") # <-- Start <Object>

    $xmlWriter.WriteElementString("Server","OC-RFMS-SQL")

    $xmlWriter.WriteElementString("db",$directory)

$xmlWriter.WriteEndElement() # <-- End <Object>

$xmlWriter.WriteEndElement() # <-- 结束

结束、完成并关闭 XML 文档

$xmlWriter.WriteEndDocument()

$xmlWriter.Flush()

$xmlWriter.Close()

} '

于 2022-03-04T23:29:05.893 回答