从PowerShell中的字符串创建XML节点并附加
我想将以下内容附加到web.config的httpHandler部分:从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" /> 有没有简单的方法将字符串转换为节点并附加它?还是只在子项末尾添加字符串?我在这里找到
<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))