下面是源/目标XML(Web.Config)文件的内容,其中我必须替换属性的值.这需要为几个配置文件完成,因此需要您的帮助才能使用PowerShell完成此操作.我尝试使用代码来替换stackOverFlow中可用的字符串,但是dint使它成为..
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="PrcEntities"
providerName="System.Data.SqlClient"
connectionString="Server=DDD05DB01,63518;Database=BBBDB001;Trusted_Connection=true;multipleactiveresultsets=true;Pooling=false"/>
<add name="CoreItemContext"
providerName="System.Data.SqlClient"
connectionString="Server=DDD15DB03,63520;Database=BBBDB002;Trusted_Connection=true;multipleactiveresultsets=true;Pooling=true"/>
</connectionStrings>
..
..
....
</configuration>
Run Code Online (Sandbox Code Playgroud)
这是我的Powershell代码,用于从上面的XML文件中查询名为"ConnectionString"的属性
$Path = "C:\Ps\Web.config"
$con="connectionString"
[xml]$Types = Get-Content $Path
Select-Xml -Xml $Types -XPath "//add" | Select-Object -ExpandProperty Node|Select-Object name,$con | Format-List
Run Code Online (Sandbox Code Playgroud)
这将导致:
name:PrcEntities connectionString:Server = DDD05DB01,63518; Database = BBBDB001; Trusted_Connection = true; multipleactiveresultsets = TRUE;池=假
name:CoreItemContext connectionString:Server = DDD15DB03,63520; Database = BBBDB002; Trusted_Connection = true; multipleactiveresultsets = …