如何使用 powershell 脚本保存 XML 文件

如何使用 powershell 脚本保存 XML 文件

我有一个包含以下内容的 XML 文件

<?xml version="1.0" encoding="utf-8"?>
<Topology>
  <SERVER1 desc="name of server1"></ICONIS_ONLINE_SERVER1>
  <SERVER2 desc="name of server2">PROJECT</SSCOFFLINE_SERVER1>
</Topology>

我有以下 powershell 脚本来获取内容、修改内容和保存 XML 文件的内容。

#This will replace the values on the topology file and saves it
$xmldata =[XML](Get-Content \\10.10.115.16\c$\Deployment\Config.xml)
$xmldata. Topology.SERVER1.InnerText = 'Mydomain'
$xmldata. Save((Resolve-Path \\10.10.115.16\c$\Deployment\Config.xml). Path

上述 powershell 脚本将替换内容并保存。但是,它不允许保存。它显示错误如下

使用“1”个参数调用“保存”时发生异常:“不支持给定路径的格式。”

任何帮助都将不胜感激。

答案1

您可以使用 Web客户端上传文件()命令如下:

$wc = New-Object System.Net.WebClient
$resp = $wc.UploadFile($uri,$filePath)

答案2

我建议使用新SmbMapping来自SMBShare 模块

New-SmbMapping -RemotePath '\\10.10.115.16' -Username "foo.local\bar" -Password "password"

从那里您应该能够按照上面尝试的方式保存到文件中。

相关内容