我在SharePoint場機器上運行了一些代碼(控制檯應用程序),我需要該應用程序來確定該服務器場的管理中心網站的網址。我記得看到一些SharePoint API正在做這件事,但我現在找不到它。如何以編程方式獲取管理中心網站網址?
我見過一堆人正在使用的黑客,如在Windows註冊表中查找它,但我需要通過SharePoint API的方式。
我在SharePoint場機器上運行了一些代碼(控制檯應用程序),我需要該應用程序來確定該服務器場的管理中心網站的網址。我記得看到一些SharePoint API正在做這件事,但我現在找不到它。如何以編程方式獲取管理中心網站網址?
我見過一堆人正在使用的黑客,如在Windows註冊表中查找它,但我需要通過SharePoint API的方式。
Microsoft.SharePoint.Administration.SPAdministrationWebApplication centralWeb =
SPAdministrationWebApplication.Local;
爲了從@RDeVaney答案擴大:
Microsoft.SharePoint.Administration.SPAdministrationWebApplication centralWeb =
SPAdministrationWebApplication.Local;
string centralAdminUrl = centralWeb.Sites[0].Url;
下面是從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
}