Encuentre todos los sitios de grupos de Office 365 en SharePoint Online
Requisito: Obtener todos los sitios del grupo en SharePoint Online.
¿Cómo encontrar todos los sitios de equipo conectados a grupos en SharePoint Online?
El nuevo centro de administración de SharePoint Online enumera todos los sitios de grupo y los sitios modernos. Puede iniciar sesión en el Centro de administración de SharePoint Online >> Haga clic en "Sitios activos" y luego busque la columna "Administrador principal", que tiene "Administrador de grupo" para obtener la lista de todas las colecciones de sitios de grupos de SharePoint Online.
Además, tenemos una columna "Grupo de Microsoft 365" para identificar los sitios del grupo.
SharePoint Online: enumerar sitios de grupo mediante PowerShell
Podemos filtrar colecciones de sitios según su plantilla para obtener sitios habilitados para grupos de Microsoft 365. Ejecute estas líneas del script de PowerShell en el Shell de administración de SharePoint Online.
#Set Admin Center URL
$AdminCenterURL = "https://crescent-admin.sharepoint.com/"
#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)
#Get All Group Sites
Get-SPOSite | Where { $_.Template -like 'GROUP*'} | Select URL
¡Esto le proporciona la lista de todos los sitios del grupo!
Obtener todos los sitios del grupo en SharePoint Online y exportarlos a CSV:
Obtengamos una lista de sitios grupales y exportemos los datos a un archivo CSV desde el lado de SharePoint.
#Set Admin Center URL
$AdminCenterURL = "https://crescent-admin.sharepoint.com/"
$ReportOutput="C:\Temp\GroupSites.csv"
#Connect to SharePoint Online Admin Center
Connect-SPOService -Url $AdminCenterURL -Credential (Get-Credential)
#Get All Group Sites
$GroupSites = Get-SPOSite -Limit All -Template 'GROUP#0' -IncludePersonalSite:$False
Write-host "Total Number of Group Sites Found:"$GroupSites.count
$SiteData = @()
#Loop throgh each site
ForEach($Site in $GroupSites)
{
#Get Group Site Data
$SiteData += New-Object PSObject -Property @{
'Site Title' = $Site.Title
'URL' = $Site.Url
'Last Modified' = $Site.LastContentModifiedDate
'StorageUsed' = $Site.StorageUsageCurrent
}
}
#Export the data to CSV
$SiteData | Export-Csv $ReportOutput -NoTypeInformation
Write-Host -f Green "Group Sites Data Exported to CSV!"
Y el informe de salida del script:
¿Cómo obtener el grupo Office 365 de un sitio de SharePoint?
También podemos obtener todos los sitios de SharePoint de los grupos de Microsoft 365 desde Exchange Online:
$SiteURL = "https://Crescent.sharepoint.com/sites/Legal"
#Connect to Exchange Online
Connect-ExchangeOnline -ShowBanner:$False
#Find the Office 365 group using the SharePoint site URL
$Group = Get-UnifiedGroup -ResultSize Unlimited | Where { $_.SharePointSiteUrl -eq $SiteURL}
Write-host $Group.Guid
#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False
Obtenga sitios de grupo mediante Exchange Online PowerShell
Hagamos que todos los grupos de Office 365 y sitios asociados utilicen Exchange Online PowerShell.
#Get Credentials to connect
$Credential = Get-Credential
#Connect to Exchange Online
Connect-ExchangeOnline -Credential $Credential -ShowBanner:$False
#Get All Office 365 Groups
$Groups = Get-UnifiedGroup -ResultSize Unlimited -SortBy Name
$GroupSites = @()
$Groups | Foreach-Object {
$Group = $_
$SiteURL = $Group.SharePointSiteUrl
If($SiteURL -ne $null){
$GroupSites += New-Object -TypeName PSObject -Property @{
GroupName = $Group.Alias
GroupUrl = $SiteURL
EmailAddress = $Group.EmailAddress
DisplayName = $Group.DisplayName
Privacy = $Group.AccessType
Owners = $Group.ManagedBy
Created = $Group.WhenCreated
Changed = $Group.WhenChanged
}
}
}
$GroupSites
#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False


