2014-04-28 23 views
0

$ webapp.Parent.ApplyWebConfigModifications()更新服務器場中的所有Web應用程序。

例如,我在我的SharePoint站點中有2個Web應用程序。

webapp1 webapp2的

我在web.config中webapp1更新,下面是一個使用PowerShell中的代碼

$webapp = [Microsoft.SharePoint.Administration.SPWebApplication]::Lookup($url) 
$change = new-object "Microsoft.SharePoint.Administration.SPWebConfigModification" 
$webapp.WebConfigModifications.Add($change) 
$webapp.Update() 
$webapp.Parent.ApplyWebConfigModifications() 

這個代碼適用於webapp1和webapp2的當我運行它webapp2的我也請參閱webapp1配置文件中的更新。我在這裏錯過了什麼嗎?

回答

0

當您使用SPWebConfigModication時,更改將保存在SharePoint配置數據庫中,並填充到場中的所有web.config文件。請參閱下面的文章: http://msdn.microsoft.com/en-us/library/office/bb861909(v=office.14).aspx

http://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.administration.spwebservice.applywebconfigmodifications(v=office.14).aspx

+0

我使用的是同樣的邏輯,從PowerShell來更新web應用的web.config文件。但是當我在webapp2中重新運行相同的更新時,我發現配置條目再次添加到webapp1中。所以這裏的問題是,如果我有興趣更新webapp2,我該如何停止webapp1中發生的更新。注意:我已經爲每個Web應用程序運行一次上述腳本一次 –

相關問題