2014-04-28 6 views
0

$ webapp.Parent.ApplyWebConfigModifications()는 팜의 모든 웹 응용 프로그램을 업데이트합니다.

예 : 내 셰어 포인트 팜에 2 개의 웹 응용 프로그램이 있습니다.

webapp1 webapp2

나는 webapp1에서 Web.config의 업데이트가 아래 사용하여 코드를 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

을 내가 WebApplications에서 web.config 파일을 업데이트 할 파워 쉘에서 같은 논리를 사용하고 있습니다. 하지만 webapp2에서 동일한 업데이트를 다시 실행하면 webapp1에 config 항목이 다시 추가됩니다. 그래서 여기서 질문은 webapp2에서 업데이트하는 데 관심이있을 때 webapp1에서 일어나는 업데이트를 어떻게 멈추게 할 것인가입니다. 참고 : 각 웹 응용 프로그램에 대해 위의 스크립트를 두 번 한 번 실행했습니다. –