5

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

我见过很多人为此使用的黑客,比如在 Windows 注册表中查找它,但我需要一种通过 SharePoint API 的方法。

4

3 回答 3

10

在 C# 中

Microsoft.SharePoint.Administration.SPAdministrationWebApplication centralWeb =
SPAdministrationWebApplication.Local;
于 2012-07-25T22:28:03.243 回答
9

要扩展@RDeVaney 的答案:

Microsoft.SharePoint.Administration.SPAdministrationWebApplication centralWeb =
    SPAdministrationWebApplication.Local;
string centralAdminUrl = centralWeb.Sites[0].Url;
于 2013-09-11T01:03:38.157 回答
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
        }
    }
}
于 2014-04-26T11:18:44.090 回答