2016-06-22 10 views
1

Ich habe eine Anforderung, mehrere PDFs aus bestimmten Ordner unserer Sitecore Medienbibliothek, möglicherweise über 1000 Dokumente zu entfernen. Wir müssen die Dateinamen dieser PDFs beibehalten und möchten die "Dateistruktur/Hierarchie" dieser Dokumente beibehalten.Sitecore herunterladen Medienordner mit Powershell

Wir haben versucht, die "Download" -Funktion von Sitecore Powershell Extensions zu verwenden, aber es scheint nicht, die PDFs herunterzuladen, nur die Inhaltselemente selbst. Wir können ein Paket erstellen, aber im Ordner mit den resultierenden PDFs wurden die Dateinamen durch GUIDs ersetzt.

Gibt es ein PS-Skript oder eine andere Möglichkeit, einen Massen-Download dieser Medienbibliothek-PDFs durchzuführen?

P.S. Ich bin ein Powershell-Neophyt, also sei bitte sanft.

Antwort

1

Klingt, als ob Sie den Befehl Send-File verwenden müssen. Wenn es auf einem Medienbibliothekselement ausgeführt wird, können Sie das zugehörige Blob herunterladen, das in diesem Element gespeichert ist.

Beispiel:

PS master:\>Get-Item "master:\media library\files\pdfs\mypdffile" | Send-File -Message "PDF Download" 

Sie können -NoDialog es passieren, so wird der Benutzer nicht jedes Mal propmted.

So für mehrere Dateien können Sie tun:

Get-Item -Path master -Query "/sitecore/#media library#/files//*[@@templatename='Pdf']" | 
    Send-File -NoDialog 

ich nicht die Leistung ist großartig, mit 1000 von Dateien für diese tho sehen können. Es wird auch nicht den Pfad beibehalten, alle Dateien werden direkt in Ihrem Downloads Ordner gespeichert.

0

Vielleicht möchten Sie die Download-Funktion über SPE Remoting nutzen. Dies ist eine alternative Lösung, die außerhalb von Sitecore ausgeführt wird und über den Webdienst eine Verbindung herstellt.

Beispielskript zum Herunterladen:

https://github.com/SitecorePowerShell/Console/blob/master/Modules/Remoting%20Tests%20-%20Download%20with%20RemoteScriptCall.ps1

Buch Details zu bekommen Setup:

https://sitecorepowershell.gitbooks.io/sitecore-powershell-extensions/content/remoting.html

Verwandte Themen