2017-08-03 17 views
5

To, co robię, to uruchamia to i wywołuje stronę internetową i jest to donwload. Gdy się pojawi, otrzymam monit o zapisanie. Zastanawiałem się, jak mogę napisać kod, aby automatycznie zapisać ten plik? enter image description hereAutomatycznie zapisuj w Powershell

$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 

Odpowiedz

7

masz kilka opcji do tego. Naprawdę nie musisz używać obiektu przeglądarki, aby pobrać plik. Tutaj jest wspaniałym miejscu, jak pobierać pliki za pomocą PowerShell Use PowerShell to download a file with HTTP, HTTPS, and FTP

PowerShell 3 i później:

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

PowerShell 2 ma tego sposobu pobierania plików:

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

Powyższy link idzie bardziej szczegółowo na temat różnych sposobów pobierania i zapisywania plików za pomocą różnych metod.