Wie kann ich alle Elemente in einem Ordner abfragen, was wiederum in einer Dokumentbibliothek liegt?
-
22-10-2019 - |
Frage
Ich versuche, PowerShell zu verwenden, um meine SharePoint -Site abzufragen, damit ich eine Liste von Elementen erhalten kann, die als Eingabe in meinem Migrationsskript verwendet werden können. Ich habe eine Dokumentbibliothek (Site -Assets) mit einem Ordner (Kalenderseiten) mit einer Reihe von .aspx -Seiten. Ich möchte diese Seiten auf eine andere Website migrieren.
Mit PowerShell kann ich einen Hinweis auf die Site Assets Library erhalten mit: $web.Lists["Site Assets"]
. Ich kann jedoch anscheinend keinen Hinweis auf Objekte weiter als diese erhalten. ich habe es versucht $web.Lists["Site Assets"].Lists["Calendar Pages"]
und $web.Lists["Site Assets"].Folders["Calendar Pages"]
.
Lösung
Keine Überlastung der SPList.Folders
Die Sammlung nimmt eine Zeichenfolge.
Versuchen $web.Lists["Site Assets"].RootFolder.SubFolders["Calendar Pages"]
.
Andere Tipps
Versuche dies:
$web.Lists["Site Assets"].Folders | where { $_.Name -eq "Calendar Pages" }
$web.Lists["Site Assets"].Lists["Calendar Pages"]
Funktioniert nicht, da "Kalenderseiten" keine Liste ist, sondern ein Ordner.
$web.Lists["Site Assets"].Folders["Calendar Pages"]
funktioniert nicht, weil $web.Lists["Site Assets"].Folders
ist vom Typ SplistItemcollection Dies erlaubt Ihnen nicht, nach Namen zu indexieren (nur nach Index und GUID)