2017-08-03 5 views
5

Was ich mache, ist das Ausführen dieser und es bringt die Website und es ist ein Download. Sobald es angezeigt wird, werde ich aufgefordert, es zu speichern. Ich habe mich gefragt, wie ich Code schreiben kann, um diese Datei automatisch zu speichern? enter image description hereAutomatisch in Powershell speichern

$URL = "http://ps2pw027012/Reports/Reserved.ReportViewerWebControl.axd?ReportSession=bc5nij45tlov50byl2dsxgqk&Culture=1033&CultureOverrides=False&UICulture=9&UICultureOverrides=Fal 
se&ReportStack=1&ControlID=31a059a77a994ddc9f56f61d81f64615&OpType=Export&FileName=Local+Group+Members&ContentDisposition=OnlyHtmlInline&Format=CSV" 
$ie = New-Object -com internetexplorer.application; 
$ie.visible = $true; 
$ie.Navigate($URL); 
while ($ie.Busy -eq $true) { Start-Sleep -Seconds 100; } #wait for browser idle 

Antwort

7

Sie haben ein paar Optionen, dies zu tun. Sie müssen nicht wirklich ein Browser-Objekt verwenden, um eine Datei herunterzuladen. Hier ist ein großer Ort, wie Powershell zum Download von Dateien mit, Use PowerShell to download a file with HTTP, HTTPS, and FTP

Powershell 3 und höher:

Invoke-WebRequest -Uri "https://www.contoso.com/file" -OutFile "C:\path\file" 

Powershell 2 hat diese Art der das Herunterladen von Dateien:

$WebClient = New-Object System.Net.WebClient 
$WebClient.DownloadFile("https://www.contoso.com/file","C:\path\file") 

Der Link oben geht Ausführlichere Informationen zu verschiedenen Möglichkeiten zum Herunterladen und Speichern von Dateien mit verschiedenen Methoden.

Verwandte Themen