Я так понимаю, вам, вероятно, действительно нужны все URL-адреса семейства сайтов во всех веб-приложениях.Вот короткий сценарий PowerShell, который я написал - вы сможете вывести C # OM из этого:
[reflection.assembly]::loadwithpartialname("microsoft.sharepoint") > $null
[Microsoft.SharePoint.Administration.SPFarm]::local.services | `
where-object {$_ -is [Microsoft.SharePoint.Administration.SPWebService] } | `
select -expand webapplications | select -expand sites | `
select url, zone, owner, rootweb | format-table -auto
Надеюсь, это поможет,
-Oisin