$siteUrl = "http://localhost:80/" [void][reflection.assembly]::LoadWithPartialName("Microsoft.SharePoint") [void][reflection.assembly]::LoadwithPartialName("Microsoft.Office.Server") [void][reflection.assembly]::LoadwithPartialName($customAssemblyName) $s = [Microsoft.SharePoint.SPSite]$siteUrl $webApplication = $s.WebApplication foreach ($site in $webApplication.Sites) { $site.url foreach ($web in $site.AllWebs) { $web.url } }
Otro ejemplo que muestra como hacer referencia a un ensamblado personalizado:
$siteUrl = "http://localhost:80/" $customAssemblyName = "Prueba.SharePoint.Proyecto1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=107ff9ac973c7f7b" [void][reflection.assembly]::LoadWithPartialName("Microsoft.SharePoint") [void][reflection.assembly]::LoadwithPartialName("Microsoft.Office.Server") [void][reflection.assembly]::LoadwithPartialName($customAssemblyName) $s = [Microsoft.SharePoint.SPSite]$siteUrl $webApplication = $s.WebApplication foreach ($site in $webApplication.Sites) { $site.url }