Ein Download von Dateien lässt sich mit der Windows PowerShell sehr einfach durchführen. Mithilfe des BITS (Background Intelligent Transfer Services) – zu deutsch: Intelligenter Hintergrundübertragungsdienst – funktioniert das Ganze wunderbar im Hintergrund.

Einzelne Dateien mit der PowerShell herunterladen

Das Cmdlet Start-BitsTransfer startet einen Datei Download per PowerShell. Es muss lediglich die Quelle und das Ziel angegeben werden. So könntest Du beispielsweise eines meiner kostenlosen PowerShell Skripte mit dem folgenden Befehlt herunterladen:

Start-BitsTransfer -Source https://www.tech-faq.net/downloads/get-windows-productkey.zip -Destination C:\Temp

Je nach Größe der herunterzuladenden Datei wirst Du über einen Fortschrittsbalken über den Fortschritt des Downloads informiert.

Dateidownload per PowerShell
Download einer Datei mit der Windows PowerShell.

Download mehrer Dateien mit der PowerShell

Wer gleich mehrere Dateien auf einmal per PowerShell herunterladen möchte, muss den „Umweg“ über eine Textdatei nehmen. Dazu musst Du zunächst eine Textdatei mit dem folgenden Aufbau erstellen:

Source, Destination
 https://www.tech-faq.net/Datei1.zip, C:\Temp
 https://www.tech-faq.net/Datei2.zip, C:\Users\tech-faq\Downloads
 https://www.tech-faq.net/Datei3.zip, D:\Backup

Die erste Zeile muss zwingend mit „Source, Destination“ gefüllt sein. In den weiteren Zeilen kommt dann jeweils der Dowloadlink sowie – durch ein Komma getrennt, der Zielpfad.

Wenn Du die Datei fertig erstellt hast, kannst Du die darin aufgeführten Downloads mit dem folgenden Befehl starten:

Import-Csv C:\Downloads.txt | Start-BitsTransfer

Der BITS lädt die Dateien nacheinander herunter und speichert sie an dem angegebenen Ort auf der Festplatte.

Download per PowerShell bei einem Proxy

In vielen Unternehmen kommt ein Proxyserver zum Einsatz, für den oft eine Authentifizierung des Benutzers benötigt wird. Wenn der Download per PowerShell daran scheitert, dass wir einen Proxy verwenden müssen, lässt sich dieser – ebenso wie die Authentifizierung – dem Cmdlet in Form weiterer Parameter mitgeben.

Die notwendigen Parameter lauten

  • ProxyUsage
  • ProxyList
  • ProxyCredential

Ein Download per PowerShell über einen Proxyserver könnte daher so aussehen.

Start-BitsTransfer -Source https://www.tech-faq.net/test.zip -Destination C:\Temp -ProxyUsage Override -ProxyList proxysrv:8080 -ProxyCredential domain\Administrator

Um den Standardproxy des Betriebssystems zu verwenden, kannst Du bei -ProxyUsage auch den Wert SystemDefault benutzen.

Eine ausführliche Beschreibung des Cmdlets Start-BitsTransfer inkl. praktischer Beispiele findest Du hier.

Ebenfalls interressant:

Dieser Artikel ist wie alle anderen auf dieser Seite kostenlos für Dich und ich hoffe, ich konnte Dir weiterhelfen. Wer möchte, kann diesem Blog eine kleine Aufmerksamkeit in Form einer kleinen Spende (PayPal) oder über die Amazon Wunschliste zukommen lassen.