使用PowerShell在XML代码中添加一行

时间:2016-06-23 20:47:33

标签: xml powershell

我需要使用PowerShell在我的XML代码中添加标记。

XML代码是ASP.NET配置文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <runtime>
    <legacyUnhandledExceptionPolicy enabled="false" />
    <legacyImpersonationPolicy enabled="true" />
    <alwaysFlowImpersonationPolicy enabled="false" />
    <SymbolReadingPolicy enabled="1" />
    <shadowCopyVerifyByTimestamp enabled="true" />
  </runtime>
  <startup useLegacyV2RuntimeActivationPolicy="true" />
</configuration>

我需要在<generatePublisherEvidence_enabled = "False" />之后添加<runtime>并使用PowerShell执行此操作。

$aspnetConfig= 'C:\Users\Desktop\Aspnet.config' 
$doc = (Get-Content $aspnetConfig) -as [Xml] $newXMlElement = $doc.CreateAttribute("getpublisherEvidence_enabled") 
$newXmlElement.Value = "False" 
$doc.configuration.runtime.Attributes.Append($newXMlElement)  
$doc.save($aspnetConfig)

1 个答案:

答案 0 :(得分:0)

我假设@prodId你实际上意味着下划线是一个空格,因此它变为@ProdCode。 如果是这样,那么你就是这样做的。

<generatePublisherEvidence_enabled = "False" />