PowerShell значительно упрощает работу с XML в большинстве случаев. Однако у меня возникают проблемы с использованием "точечной" записи для просмотра файла web.config. Все работает
Import-Module WebAdministration
$site = get-website | ? { $_.name -eq "My Website - 80" }
$WebConfigFile = $site.physicalPath + "\web.config"
[xml]$WebAppXml = Get-Content $WebConfigFile
$webAppXml.configuration.system.web
В последней строке PowerShell использует intellisense для заполнения system.web, но если вы попытаетесь запустить его, вывод будет нулевым. Я знаю, что могу использовать объекты Xpath или .NET Xml, но я бы предпочел этого не делать, если мне это не нужно.