Website-Suche

SharePoint Online: Wie bekomme ich alle modernen Gruppenseiten mit PowerShell?


Anforderung: Besorgen Sie sich moderne Gruppenteam-Websites in SharePoint Online.

Wie bekomme ich alle modernen Gruppenseiten in SharePoint Online?

Microsoft 365 Group-Connected Moderne Websites in SharePoint Online bieten ein modernes, responsives Design und eine breite Palette an Funktionalitäten. In diesem Leitfaden erfahren Sie, wie Sie alle modernen Websites aus dem SharePoint Admin Center abrufen und das SharePoint Online PowerShell-Modul PnP PowerShell verwenden, um eine Verbindung zu Ihrem Mandanten herzustellen, alle modernen SharePoint Online-Websites abzurufen und die Ergebnisse zur weiteren Analyse in eine CSV-Datei zu exportieren .

Im modernen Admin Center können Sie Websites nach ihrer Vorlage filtern. Melden Sie sich einfach beim SharePoint Admin Center an >> Erweitern Sie „Sites“ >> „Aktive Sites“ >> Bewegen Sie den Mauszeiger über die Vorlagenspalte und filtern Sie die Vorlage entsprechend Ihren Anforderungen.

Mit dem Cmdlet „Get-SPOSite“ können wir die Liste der modernen Teamwebsites abrufen, die in einem SharePoint Online-Mandanten erstellt wurden.


Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking

#Variable for Admin Center URL
$AdminSiteUrl = "https://crescent-admin.sharepoint.com"

#Connect to SharePoint Online
Connect-SPOService -Url $AdminSiteUrl -Credential (Get-Credential)

#Get All Modern Group Sites
Get-SPOSite -Template GROUP#0 -IncludePersonalSite:$false 

Erhalten Sie moderne Websites mit PnP PowerShell

So erhalten Sie mit PnP PowerShell eine Liste aller gruppenverbundenen Sites in Ihrem Mandanten:


#Set variables
$AdminCenterURL = "https://crescent-admin.sharepoint.com/"

#Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Interactive 

#Get All Group Sites
Get-PnPTenantSite -WebTemplate GROUP#0

PowerShell zum Exportieren moderner Sites-Daten in eine CSV-Datei

Lassen Sie uns alle mit der Gruppe verbundenen Websites abrufen und in eine CSV-Datei exportieren:


Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking

#Variables
$AdminSiteUrl = "https://crescent-admin.sharepoint.com"
$CSVPath = "C:\Temp\SiteData.csv"

#Connect to SharePoint Online
Connect-SPOService -Url $AdminSiteUrl -Credential (Get-Credential)

#Get All Modern Group Sites
$GroupSites = Get-SPOSite -Limit All -Template 'GROUP#0' -IncludePersonalSite:$false

#Collect site data
$SiteDataCollection = @()
ForEach($Site in $GroupSites)
{
    #Add the Data to Object
    $SiteData = New-Object PSObject
    $SiteData | Add-Member NoteProperty Title($Site.Title)
    $SiteData | Add-Member NoteProperty URL($Site.URL)
    $SiteData | Add-Member NoteProperty Size($Site.StorageUsageCurrent)
    $SiteData | Add-Member NoteProperty LastModified($Site.LastContentModifiedDate)
    $SiteDataCollection += $SiteData
}
$SiteDataCollection | Format-table

#Export Data to CSV File
$SiteDataCollection | Export-Csv -Path $CSVPath -NoTypeInformation

PnP PowerShell zum Abrufen aller SharePoint-Online-Sites mit Microsoft 365-Gruppen

Dieses Mal können wir von der Microsoft 365-Gruppenseite aus die Liste der SharePoint Online-Websites abrufen:


#Config Variables
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
  
#Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Interactive

#Get All Group Connected Sites
Get-PnPMicrosoft365Group -IncludeSiteUrl | Select DisplayName, Mail, SiteURL, Visibility, GroupId

Zusammenfassend lässt sich sagen, dass Sie durch Befolgen der in diesem Tutorial beschriebenen Schritte nun in der Lage sein sollten, das SharePoint Admin Center oder PowerShell zu verwenden, um eine Liste aller modernen SharePoint Online-Websites in Ihrem Mandanten abzurufen. Dies kann sowohl für die Organisation und Verwaltung als auch für das Reporting und die Analyse hilfreich sein.

Verwandte Artikel