Alle SharePoint Embedded Container mit PowerShell auswerten (Paging inklusive)

Wie bekannt und dokumentiert, liefert das PowerShell Command Get-SPOContainer die ersten 200 SharePoint Embedded (SPE)-Container. Wenn du mehr Container in deinem Tenant hast, musst du alle Seiten durchlaufen, bis du alle Container gesammelt hast. Leider unterstützt das PnP-Command Get-PnPContainer noch nicht alle SPE-Container-Properties.

Es ist ärgerlich, dass das SharePoint PowerShell Command keinen -All Parameter enthält. Deshalb habe ich ein PowerShell-Skript geschrieben, das alle Container für Microsoft Loop, Microsoft Designer oder beide sammelt. Das Skript durchläuft alle Seiten und gibt die Container aus deinem Tenant zurück. Optional gibt das Skript die Containerdetails (Metadaten) aus.

  • Microsoft hat die Application IDs für diese beiden Container-Typen dokumentiert. Das Skript ist so gestaltet, dass es flexibel erweiterbar ist und es dir leichtfällt, zusätzliche Application IDs hinzuzufügen, wenn sie verfügbar werden oder wenn du eigene SPE-Container vorbereitet hast.
  • In meinem Szenario wird es als eigenständiges Skript ausgeführt. Es kann problemlos in eine Funktion umgewandelt werden, um es in anderen Skripten wiederzuverwenden oder in dein eigenes PowerShell-Modul zu integrieren.

 

Anforderungen
  • Dein Konto muss entweder Global Reader oder SharePoint Embedded-Administrator sein.
  • Du benötigst das SharePoint Online PowerShell-Modul.
  • Du musst das Skript mit PowerShell 5 ausführen, da das SharePoint Online PowerShell-Modul noch nicht mit PowerShell 7 kompatibel ist.
    Danke an das SharePoint Online PowerShell-Entwicklungsteam für ihr fortwährendes Engagement, PowerShell 7 nicht zu unterstützen.
  • Du benötigst mein Skript Get-TAAllSPEContainers, das du aus meinem GitHub-Repository herunterladen kannst.

 

SharePoint Embedded-Container abrufen

Erstens verbindest du dich mit deinem SharePoint-Tenant als Global Reader oder SharePoint Embedded-Administrator.

PowerShell
# You must use PowerShell 5
Import-Module Microsoft.Online.SharePoint.PowerShell
Connect-SPOService -Url "https://<Tenant>-admin.sharepoint.com 


Zweitens führst du mein Skript aus.

PowerShell
# Unless specified otherwise, the script collects containers for Microsoft Loop and Microsoft Designer by default.
$AllSPEContainers = .\Get-TAAllSPEContainers.ps1 # OR

$AllLoopContainers = .\Get-TAAllSPEContainers.ps1 -OwningApplication MicrosoftLoop # OR

$AllDesignerContainers = .\Get-TAAllSPEContainers.ps1 -OwningApplication MicrosoftDesigner # OR

# Include detailed metadata for each container.
# Depending on the number of containers, this may take a while.
$AllLoopContainers = .\Get-TAAllSPEContainers.ps1 -OwningApplication MicrosoftLoop -IncludeDetails


Drittens erhältst du die Ergebnisse.

PowerShell

Der Unterschied zwischen Basis- und Detailergebnissen (Parameter -IncludeDetails).

Basis-Ergebnisse
Es sind nur die Container mit Container-ID, Erstellungsdatum, PrincipalOwner (bei neueren Containertypen) und weiteren Informationen. Bei älteren SPE-Containertypen (wie dem Ideas-Container) fehlt der Owner. Die Ergebnisse erhältst du schnell.

Basic container information
Basis-Ergebnisse für SPE Container

Detailergebnisse
Das Skript sammelt die Container-Identitäten inklusive aller von SharePoint bereitgestellten Metadaten. Abhängig zur Anzahl der SPE-Container kann das Sammeln eine Weile dauern.

Detailed container information
Detailergebnisse für SPE Container
Share
Avatar-Foto

Tobias Asböck

Tobias ist ein Senior System Engineer mit rund 10 Jahren Berufserfahrung für Microsoft 365 Produkte wie SharePoint Online, SharePoint Premium, OneDrive for Business, Teams Collaboration, Entra ID, Information Protection, Universal Print und Microsoft 365 Lizenzierung. Aus der Vergangenheit kennt er über einen Zeitraum von 15+ Jahren die Planung, Administration und den Betrieb von SharePoint Server Umgebungen. Tobias ist ein PowerShell Scripter mit Zertifizierungen für Microsoft 365 Produkte. In seiner Freizeit beschäftigt sich Tobias mit Aktualisierungen in der M365-Welt, ist mit seinem Rennvelo unterwegs und anderen sportlichen Aktivitäten beschäftigt. Bei Fragen kontaktiere mich über LinkedIn oder [email protected].

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert