如何以编程方式获取管理中心网站URL?

时间:2012-07-25 20:15:42

标签: sharepoint sharepoint-2010

我在SharePoint场计算机上运行了一些代码(控制台应用程序),我需要该应用程序来确定该服务器场的管理中心站点的URL。我记得看到一些SharePoint API正是这样做的,但我现在找不到它。

我见过很多人正在使用它们,就像在Windows注册表中查找一样,但我需要一种通过SharePoint API的方法。

3 个答案:

答案 0 :(得分:10)

在C#中

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

答案 1 :(得分:9)

扩展@RDeVaney的答案:

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

答案 2 :(得分: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
        }
    }
}