In einigen Skripten benötigt man auch Downloads von Dateien aus dem Internet oder man möchte zum Beispiel eine Datei per Task zeitgesteuert herunterladen. Dieses kann über das folgende Skript ausgeführt werden:
# Variablen des Skriptes # Download-Pfad der Remote-Datei $web = "http://www.domain.tld/download.dat" # Speicherort der heruntergeladenen Datei $download = "C:\users\usr\downloads\" # Falls die Datei eine Authentifizierung erfordert, # kann diese hier definiert werden $user = "" $passwort = "" $domaene = "" # Vortäuschen eines Windows 8 inkl. Internet Explorer 10 zu benutzen # Bei einigen Webseiten wird ein UserAgent zum erfolgreichen Download benötigt $agent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)" # Ablaufroutine $DownloadClient = New-Object System.Net.WebClient $DownloadClient.Headers.Add("user-agent", $agent) $DownloadClient.Credentials = New-Object System.Net.Networkcredential($user, $passwort, $domaene) $DownloadClient.DownloadFile( $web, $download )