вторник, 19 июня 2018 г.

Windows. PowerShell. Add/Replace value of Key in Web.config

Есть Web.config.
В нем есть строчка

   

По сути нужно заменить значение OldValue на новое.
Здесь пример - если ключ существует - заменить значение на новое, если не существует - создать новый ключ:

$webConfig = 'c:\work\Web.config'
$doc = (Get-Content $webConfig) -as [Xml]
$obj = $doc.configuration.appSettings.add | where {$_.Key -eq 'DB_NAME'}
if ($obj) {
  $obj.value = "NewValue2"
} else {
 $newAppSetting = $doc.CreateElement("add")
 $doc.configuration.appSettings.AppendChild($newAppSetting)
 $newAppSetting.SetAttribute("key","SCVMMIPAdress");
 $newAppSetting.SetAttribute("value","10.10.10.10");
}

$doc.Save($webConfig)

Комментариев нет: