Вы всегда можете использовать функциональность PowerShell xml.Это невероятно мощный.
Например, если вы хотите добавить параметр в web.config:
$webConfigXml = [xml](Get-Content .\Web.config);
$addNode = $webConfigXml.CreateElement('add');
$addNode.SetAttribute("key", "SomeKey");
$addNode.SetAttribute("value", "SomeValue");
$webConfigXml.configuration.appsettings.AppendChild($addNode);
set-content web.config $webConfigXml.OuterXml;
Единственный недостаток - ваш XML недольше быть довольно печатным.Но это также легко исправить: Xml Pretty Print в PowerShell .Кроме того, обычное редактирование старых файлов также не слишком сложно.