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