我正在做的是运行它,它打开了网站,这是一个下载.一旦它出现,我会收到提示保存它.我想知道如何编写代码来自动保存这个文件?

$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
Run Code Online (Sandbox Code Playgroud)
你有几个选择这样做.您实际上不需要使用浏览器对象来下载文件.这是一个很棒的网站,介绍如何使用Powershell下载文件,使用PowerShell下载带有HTTP,HTTPS和FTP的文件
PowerShell 3及更高版本:
Invoke-WebRequest -Uri "https://www.contoso.com/file" -OutFile "C:\path\file"
Run Code Online (Sandbox Code Playgroud)
Powershell 2有这种下载文件的方式:
$WebClient = New-Object System.Net.WebClient
$WebClient.DownloadFile("https://www.contoso.com/file","C:\path\file")
Run Code Online (Sandbox Code Playgroud)
上面的链接详细介绍了通过不同方法下载和保存文件的各种方法.
| 归档时间: |
|
| 查看次数: |
383 次 |
| 最近记录: |