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.
# 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.
# 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.

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.

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.
