2012-08-15 45 views
1

我在web中有一個配置設置。配置文件如下:用於替換另一個字符串的IIS 7的Powershell命令

<param name="url" value="http://localhost/services.msc"> 

我想用的powershell替換值=寫一個批處理文件:與端口號值=「HTTP「HTTP //localhost/services.msc」 ://本地主機: 808/services.msc「

是否可以用另一個替換一個文本?

回答

1

有幾種方法可以做到這一點。如果我知道我想修改的值,我最喜歡修改任何XML文件的方法是將內容轉換爲XML,在我知道它的位置找到設置,修改它,然後設置配置文件,我現在在PowerShell中。下面是一個例子。爲了找到確切的值,我通常把它放在上面的項目中,並將其傳遞給|直到我得到我正在看的東西。您可以閱讀XML並獲取信息可能更容易。

#Make sure you set the webconfigpath variable. 
#Make sure you know your keyname and where to find it in the XML doc. 
$webConfig = [xml](Get-Content -path $webConfigPath) 
$setting = $webConfig.configuration.appSettings.add | ?{$_.key -eq "KeyName"} 
$setting.Value = "NewValue" 
$webConfig.save($webConfigPath) 

這可能是東西,可以與Set-WebConfigurationProperty cmdlet的改變,但我不知道,也沒有親自使用過它。

相關問題