Powershell, um eine Liste aller Seiten mit Ihrem layout über das rootweb und alle Unterwebsites?
Ich muss in der Lage sein, einen Bericht zu erstellen, der alle vorhandenen Seiten und Ihrer Seite-layout.
Ich habe das folgende powershell-Skript, sondern auch die Verwendung Rekursiver seiner Rückkehr mich nur die, die aus den Stamm-web.
filter Get-PublishingPages {
$pubweb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($_)
$query = new-object Microsoft.SharePoint.SPQuery
$query.ViewAttributes = "Scope='Recursive'"
$pubweb.GetPublishingPages($query)
}
$url="https://xxxxl.com"
get-spweb $url | Get-PublishingPages | select Uri, Title, @{Name='PageLayout';Expression={$_.Layout.ServerRelativeUrl}}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeitete für mich.
Bisschen ein Schuss im Dunkeln hier, aber haben Sie versucht, die Einstellung des Geltungsbereichs auf RecursiveAll statt nur Rekursiv? Mein Verständnis war, dass Rekursive traf nur alle Dateien in einem Ordner, während RecursiveAll bekommt alle seine Unterordner.
Referenz: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spviewscope.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1