2012-07-25 26 views
4

我在SharePoint場機器上運行了一些代碼(控制檯應用程序),我需要該應用程序來確定該服務器場的管理中心網站的網址。我記得看到一些SharePoint API正在做這件事,但我現在找不到它。如何以編程方式獲取管理中心網站網址?

我見過一堆人正在使用的黑客,如在Windows註冊表中查找它,但我需要通過SharePoint API的方式。

回答

9
在C#

Microsoft.SharePoint.Administration.SPAdministrationWebApplication centralWeb = 
SPAdministrationWebApplication.Local; 
5

爲了從@RDeVaney答案擴大:

Microsoft.SharePoint.Administration.SPAdministrationWebApplication centralWeb = 
    SPAdministrationWebApplication.Local; 
string centralAdminUrl = centralWeb.Sites[0].Url; 
0

下面是從MSDN代碼,請參閱如果它可以回答你的問題

SPWebServiceCollection webServices = new SPWebServiceCollection(SPFarm.Local); 

foreach (SPWebService webService in webServices) 
{ 

    foreach (SPWebApplication webApp in webService.WebApplications) 
    { 

     if (!webApp.IsAdministrationWebApplication) 
     { 
    get the URL here 

} 
相關問題