Čekal jsem, že objekt SPFarm bude obsahovat nějakou property určující Url adresu centrální administrace WSS, to jsem se bohužel spletl a několik hodin jsem řešil tuto zdánlivě jednoduchou otázku, nakonec jsem přišel na následující funkci:
public static string GetCentralAdminUrl()
{
SPWebService service = SPFarm.Local.Services.GetValue<SPWebService>("WSS_Administration");
if (service != null)
{
SPAdministrationWebApplication application = service.WebApplications.GetValue<SPAdministrationWebApplication>();
if (application != null)
return application.GetResponseUri(SPUrlZone.Default).ToString();
}
return null;
}Snad to ušetří čas i ostatním.