从PowerShell中的字符串创建XML节点并附加

从PowerShell中的字符串创建XML节点并附加,xml,powershell,web-config,Xml,Powershell,Web Config,我想将以下内容附加到web.config的httpHandler部分: <add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" /> 有没有简单的方法将字符串转换为节点并附加它?还是只在子项末尾添加字符串?我在这里找到

我想将以下内容附加到web.config的httpHandler部分:

<add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" />
有没有简单的方法将字符串转换为节点并附加它?还是只在子项末尾添加字符串?

我在这里找到了答案:


特别是如果要更改很多配置,我认为这比使用API命令更快、可读性更好

我喜欢上面链接答案中的here array方法。它也非常适合变量替换,这很方便

$xmlDoc = (Get-Content $webConfig) -as [Xml]

[xml]$InsertNode = @"
<add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" />
"@

$xmlDoc.configuration.'system.webServer'.handlers.AppendChild($xmlDoc.ImportNode($InsertNode.Add, $true))
$xmlDoc=(获取内容$webConfig)-as[Xml]
[xml]$InsertNode=@”
"@
$xmlDoc.configuration.system.webServer.handlers.AppendChild($xmlDoc.ImportNode($InsertNode.Add,$true))

不要直接修改
web.config
文件,使用
appcmd.exe
WebAdministration
模块(特别是)我投了反对票,因为您的答案几乎完全由一个链接组成。您应该修改链接答案中的示例代码。
$xmlDoc = (Get-Content $webConfig) -as [Xml]

[xml]$InsertNode = @"
<add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler" />
"@

$xmlDoc.configuration.'system.webServer'.handlers.AppendChild($xmlDoc.ImportNode($InsertNode.Add, $true))