我在 SharePoint 场机器上运行了一些代码(控制台应用程序),我需要该应用程序来确定该场的管理中心网站的 url。我记得看到一些 SharePoint API 正是这样做的,但我现在找不到它。
我见过很多人为此使用的黑客,比如在 Windows 注册表中查找它,但我需要一种通过 SharePoint API 的方法。
我在 SharePoint 场机器上运行了一些代码(控制台应用程序),我需要该应用程序来确定该场的管理中心网站的 url。我记得看到一些 SharePoint API 正是这样做的,但我现在找不到它。
我见过很多人为此使用的黑客,比如在 Windows 注册表中查找它,但我需要一种通过 SharePoint API 的方法。
在 C# 中
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
}
}
}