2017-08-03 86 views
5

我正在做的是运行这个,它会引起网站,它是一个donwload。一旦它出现,我会被提示保存它。我想知道如何编写代码来自动保存这个文件? enter image description here自动保存在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 

回答

7

您有这样几个选项。您并不需要使用浏览器对象来下载文件。下面是有关如何使用PowerShell来下载文件,一个伟大的网站,Use PowerShell to download a file with HTTP, HTTPS, and FTP

的PowerShell 3和更高:

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

PowerShell的2有下载的文件是这样的:

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

上面的链接进入更详细地介绍通过不同方法下载和保存文件的各种方式。