Recherche de site Web

Rechercher tous les sites de groupe Office 365 dans SharePoint Online


Exigence : Obtenez tous les sites de groupe dans SharePoint Online.

Comment rechercher tous les sites d'équipe connectés à un groupe dans SharePoint Online ?

Le nouveau centre d'administration SharePoint Online répertorie tous les sites de groupe et les sites modernes. Vous pouvez vous connecter au Centre d'administration SharePoint Online >> Cliquez sur « Sites actifs », puis recherchez la colonne « Administrateur principal », qui contient « Administrateur de groupe » pour obtenir la liste de toutes les collections de sites du groupe SharePoint Online.

De plus, nous disposons d'une colonne « Groupe Microsoft 365 » pour identifier les sites du Groupe !

SharePoint Online : répertorier les sites de groupe à l'aide de PowerShell

Nous pouvons filtrer les collections de sites en fonction de son modèle pour obtenir des sites compatibles avec le groupe Microsoft 365. Exécutez ces lignes de script PowerShell dans SharePoint Online Management Shell.


#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

Cela vous donne la liste de tous les sites du groupe !

Obtenir tous les sites de groupe dans SharePoint Online et exporter au format CSV :

Obtenons une liste de sites de groupe et exportons les données vers un fichier CSV du côté 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!"

Et le rapport de sortie du script :

Comment obtenir le groupe Office 365 d'un site SharePoint ?

Nous pouvons également récupérer tous les sites SharePoint des groupes Microsoft 365 depuis 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

Obtenez des sites de groupe à l'aide d'Exchange Online PowerShell

Obtenons tous les groupes Office 365 et les sites associés à l'aide d'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

Articles connexes