下面是源/目标 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>
这是我的 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
这将导致:
名称:PrcEntities 连接字符串:服务器=DDD05DB01,63518;数据库=BBBDB001;Trusted_Connection=true;多个活动结果集=真;池=假
名称:CoreItemContext 连接字符串:服务器=DDD15DB03,63520;数据库=BBBDB002;Trusted_Connection=true;多个活动结果集=真;池=真
现在,我想用以下细节替换属性“ connectionString ”的值:Server=DBD05DB01,63518;Database=DDBDB001;Trusted_Connection=true;multipleactiveresultsets=true;Pooling=false 在这两个地方(PrcEntities & CoreItemContext)
此更改应保存到相同的源文件。请帮我解决这个问题!!