【问题标题】:Modify web.config with powershell使用 powershell 修改 web.config
【发布时间】:2013-05-30 03:09:31
【问题描述】:

我需要尝试更新 web.config 文件以仅更改 web.config 的 IP 地址 我已经包含了我正在寻找 powershell 来编写更改脚本的代码部分。

<connectionStrings>
    <add name="connectionString" connectionString="provider=SQLOLEDB;Server=192.168.1.100;database=sample;Trusted_Connection=Yes" providerName="System.Data.OleDb" />
    <add name="sqlConnectionString" connectionString="Data Source=192.168.1.100;Initial Catalog=sample;Trusted_Connection=Yes" providerName="System.Data.SqlClient" />
  </connectionStrings>

我想要一个非常简单的解决方案 只需更新 ServerIP 地址。

任何人都知道使用 PowerShell 执行此操作的简单方法。

【问题讨论】:

    标签: powershell web-config connection-string powershell-3.0


    【解决方案1】:

    我要以下

    $cfg = [xml](gc web.config)
    # Replace all references of the IP in all connection string
    $cfg.configuration.connectionStrings.add|%{
       $_.connectionString = $_.connectionString -replace "192.168.1.100", "1.0.0.1";
    }
    $cfg.Save("Web.config");
    

    如果你只是想替换一个特定的连接字符串,我会这样获取它:

    $con= $cfg.configuration.connectionStrings.add|?{$_.name -eq "SqlDataCon"};
    # Replace the content
    $con.connectionString = $con.connectionString -replace "192.168.1.100", "1.0.0.1"
    

    【讨论】:

      【解决方案2】:

      你可以试试:

      $xml = [xml](Get-Content c:\temp\web.config)
      $conString = $xml.connectionStrings.add[0].connectionString
      $conString2 = $conString -replace '192.168.1.100','10.10.10.10'
      $xml.connectionStrings.add[0].connectionString = $conString2
      $conString = $xml.connectionStrings.add[1].connectionString
      $conString2 = $conString -replace '192.168.1.100','10.10.10.10'
      $xml.connectionStrings.add[1].connectionString = $conString2
      $xml.Save('c:\temp\web2.config')
      

      这为两个连接字符串完成了工作。如果您不想对旧 IP 地址进行硬编码,可以使用:

      $conString -replace 'Server=.*;','Server=10.10.10.11;'
      

      【讨论】:

      • 对我来说,我必须使正则表达式不贪心,否则它会在服务器之后删除任何键: $conString -replace 'Server=.*?;','Server=10.10.10.11;'
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-18
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多