Я хочу изменить значение элемента в XML-файле на удаленном компьютере.В настоящее время я использую следующий метод для этого:
New-PSDrive -Name $DriveName -PSProvider FileSystem -Root \\$ipAddress\$SharedDrive$ -Credential $credential
(Get-Content $MappedFilePath) | ForEach-Object { $_ -replace $oldIP, $newIP } | Set-Content $MappedFilePath
Remove-PSDrive -Name $DriveName
По сути, я сопоставляю диск, на котором существует этот файл, а затем использую Get-Content
, чтобы получить содержимое XML и выполнить string replace
, иSet-Content
файла.
Вместо этого мне интересно, есть ли лучший способ сделать это.Вместо того, чтобы выполнять поиск строки, могу ли я создать какой-нибудь объект XML из вывода Get-Content
, а затем использовать имя элемента для извлечения элемента и изменения его значения?
Есть идеи?