Č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.