So laden Sie eine Datei mit einem PowerShell-Befehl in Windows 10 herunter

Dateien per PowerShell herunterladen

Windows PowerShell ist ein integraler Bestandteil von Windows 10 und kann sogar die klassische Eingabeaufforderung im Power-User-Menü ersetzen. Ähnlich wie bei der Eingabeaufforderung ermöglicht PowerShell das Ausführen verschiedenster Konfigurationsaufgaben auf Ihrem Rechner, darunter das Deinstallieren von vorinstallierten Anwendungen. Darüber hinaus lassen sich auch grundlegende Operationen wie das Herunterladen von Dateien problemlos bewerkstelligen. Mit einem einzigen Befehl können Sie sowohl öffentlich zugängliche als auch passwortgeschützte Dateien, beispielsweise aus Ihrem Dropbox-Ordner, beziehen. Im Folgenden erläutern wir den Vorgang im Detail.

Die benötigten Befehle lauten:

$client = new-object System.Net.WebClient
$client.DownloadFile("Download Link","File Destination")

Ersetzen Sie im obigen Befehl ‚Download Link‘ durch die URL der gewünschten Datei. Die URL muss in Anführungszeichen stehen, und die Klammern sind Teil der Befehlssyntax. ‚File Destination‘ steht für den Speicherort, an dem die Datei gespeichert werden soll, inklusive des Dateinamens mit korrekter Dateiendung. PowerShell erstellt keine neuen Ordner, daher muss der Zielordner bereits existieren. Es ist wichtig, die Dateiendung korrekt anzugeben.

Ein konkretes Beispiel für den Befehl könnte so aussehen:

$client = new-object System.Net.WebClient
$client.DownloadFile("https://i.imgur.com/JnphmRt.jpg","C:\Users\Fatima Wahab\Desktop\cat.jpg")

Wenn Sie eine Datei von einem Dienst herunterladen möchten, bei dem eine Anmeldung erforderlich ist, fügen Sie folgende Zeile zwischen den beiden oben genannten Befehlen ein:

$client.Credentials =  Get-Credential

Es erscheint nun eine Eingabeaufforderung, die Sie zur Eingabe von Benutzername und Passwort auffordert. Seien Sie sich bewusst, welche Anmeldedaten Sie angeben müssen, da die Aufforderung nicht explizit angibt, ob es sich um Ihr Google-Konto oder Ihre Dropbox-Zugangsdaten handelt.

Der komplette Befehl mit Authentifizierung sieht dann so aus:

$client = new-object System.Net.WebClient
$client.Credentials = Get-Credential
$client.DownloadFile("https://i.imgur.com/JnphmRt.jpg","C:\Users\Fatima Wahab\Desktop\cat.jpg")

Achten Sie darauf, dass Sie einen direkten Link zu einer Datei verwenden. Links, die zu einer Seite mit einem Download-Button führen, funktionieren nicht. In diesem Fall erhalten Sie entweder eine Fehlermeldung oder es wird die Seite selbst anstelle der gewünschten Datei gespeichert.