SharePoint Online: configurar la asociación del sitio central mediante PowerShell

Los sitios centrales en SharePoint Online son una nueva forma de organizar sitios relacionados en portales centralizados basados ​​en la jerarquía organizacional para compartir navegación, marcas y búsquedas comunes. Más información sobre el sitio central: ¿Cómo crear sitios centrales en SharePoint Online? Esta publicación cubre los pasos necesarios para asociar un sitio con un sitio central mediante PowerShell.

Establecer la asociación del sitio central en SharePoint Online mediante PnP PowerShell

Para asociar una colección de sitios con un sitio central existente, utilice el siguiente script:

 #Config Variables $TenantSiteUrl = "https://crescent-admin.sharepoint.com" $HubSiteURL = "https://crescent.sharepoint.com/sites/Intranet" $SiteURL = "https://crescent.sharepoint.com/sites/2020projects"  #Connect to PnP Online Connect-PnPOnline -Url $TenantSiteUrl -Credentials (Get-Credential)  #Associate Site collection with HubSite Add-PnPHubSiteAssociation -Site $SiteURL -HubSite $HubSiteURL 

Modifiquemos el bit del script y agreguemos varios sitios a un sitio Hub:

 #Config Variables $TenantSiteUrl = "https://crescent-admin.sharepoint.com" $HubSiteURL = "https://crescent.sharepoint.com/sites/Operations" $SitesToConnect = "https://crescent.sharepoint.com/sites/Ops","https://crescent.sharepoint.com/sites/OpsV2","https://crescent.sharepoint.com/sites/OpsV3"  Try {      #Connect to PnP Online     Connect-PnPOnline -Url $TenantSiteUrl -Interactive      #Get the Hub site     $HubSite = Get-PnPHubSite -Identity $HubSiteURL      #Get all sites connected to the Hub     $SitesConnectedToHub = Get-PnPHubSiteChild -Identity $HubSiteURL      #Associate each Site collection with HubSite     ForEach ($Site in $SitesToConnect)     {         #Check if the site is alreay connected with the Hub         If($SitesConnectedToHub -contains $Site)         {             Write-host "$Site is Already connected to Hub Site" -ForegroundColor Yellow         }         Else         {             Add-PnPHubSiteAssociation -Site $Site -HubSite $HubSiteURL             Write-host "$Site Connected to HUB Site Successfully!" -ForegroundColor Green         }     } } catch {     write-host "Error: $($_.Exception.Message)" -foregroundcolor Red } 

Establezca la asociación de sitios centrales para colecciones de sitios desde un archivo CSV:

Si desea asociar varios sitios con un sitio central, simplemente cree un archivo CSV con las URL del sitio. Aquí esta el mio:

Para asociar varias colecciones de sitios desde un archivo CSV a un sitio central, puede utilizar este script:

 #Config Variables $TenantSiteUrl = "https://crescent-admin.sharepoint.com" $HubSiteURL = "https://crescent.sharepoint.com/sites/Intranet" $CSVFilePath = "C:\Temp\Sites.csv"  #Connect to PnP Online Connect-PnPOnline -Url $TenantSiteUrl -Credentials (Get-Credential)  #Get data from CSV File $Sites = Import-Csv -Path $CSVFilePath   #Associate each Site collection with HubSite ForEach ($Site in $Sites) {     Add-PnPHubSiteAssociation -Site $Site.SiteURL -HubSite $HubSiteURL     Write-host "Associated $($Site.SiteURL) with Hub Site"! -f Green }  

Muy bien, ¿cómo elimino la asociación del sitio central de una colección de sitios? Bueno, para eliminar la asociación del sitio central de una colección de sitios de SharePoint Online, use:

 Remove-PnPHubSiteAssociation -Site "<Site URL>" 

Para recuperar todos los sitios centrales y sus sitios asociados, use: Obtener asociaciones de sitios centrales de SharePoint Online mediante PowerShell