powershell 将属性添加到所有文件中的所有连接字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 将属性添加到所有文件中的所有连接字符串相关的知识,希望对你有一定的参考价值。
$codePath = Resolve-Path "c:\Repos\server\"
$include=@("*.config","*.config.ci")
$files = Get-ChildItem -Path $codePath -Include $include -Recurse | Where-Object { $_.FullName -notmatch "PrecompiledWeb" } | Where-Object { $_.FullName -notmatch "bin" }
foreach($file in $files) {
$xml = New-Object xml
$xml.PreserveWhitespace = $true
$xml.Load($file)
$nodes = $xml.SelectNodes("/configuration/connectionStrings/add | /configuration/location/connectionStrings")
$updatedFileName = $null;
if ($nodes -ne $null) {
foreach ($node in $nodes) {
if ($node -ne $null) {
if ($node.connectionString -ne $null -and -Not($node.connectionString.Contains("MultiSubnetFailover")) -and -Not($node.connectionString.Contains("AWSAccessKey")) -and -Not($node.connectionString -eq "")) {
$node.connectionString = $node.connectionString + ";MultiSubnetFailover=True"
$updatedFileName = $file;
#Write-Host $node.connectionString;
}
}
}
}
if ($updatedFileName -ne $null) {
$xml.save($file.Fullname);
}
}
以上是关于powershell 将属性添加到所有文件中的所有连接字符串的主要内容,如果未能解决你的问题,请参考以下文章
将相同的字符串附加到PowerShell中CSV列中的所有变量
powershell 将所有组中的所有术语集导出为CSV文件。
powershell 这将遍历站点中的所有子站点,并且添加组可设置组的权限。打破或重置的好例子
将目录文件夹名称存储到阵列 Powershell
Powershell 将上个月修改的所有文件报告到 csv
在 powershell 中运行 nmake