2017-08-03 64 views
5

Yaptığım şey bunu çalıştırıyor ve bu web sitesini getiriyor ve bir donwload var. Bir kez ortaya çıktığında, onu kaydetmem istenir. Bu dosyayı otomatik olarak kaydetmek için nasıl kod yazabileceğimi merak ediyordum? enter image description hereOtomatik olarak kaydet 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 

cevap

7

Bunu yapmak için birkaç seçenek vardır. Bir dosyayı indirmek için tarayıcı nesnesini kullanmanız gerekmez.

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

Yukarıdaki bağlantı gider:

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

Powershell 2 indirirken dosyaların bu yolu vardır: İşte PowerShell kullanarak dosyaları indirmek için nasıl büyük bir yer, daha sonra Use PowerShell to download a file with HTTP, HTTPS, and FTP

PowerShell 3 ve olduğu dosyaları farklı yöntemlerle indirmenin ve kaydetmenin çeşitli yollarından daha ayrıntılı olarak.