我有一个脚本请求下载一些文件。该站点使用证书身份验证,因此当我请求文件(Invoke-WebRequest
)时,它将返回一个表单,我必须使用Invoke-RestMethod
将其发送回操作URL。下面的代码可以工作,但它会打开一个新的IExplorer实例,用于解析每次调用$response.forms["form"]
的响应中的表单。当我循环遍历此代码并请求大量文件时,这确实会导致问题。有没有办法压制IE?有点像$ IE.visible = $ false?
我应该提到我尝试使用-UseBasicParsing
选项并尝试从$response.InputFields
构建FormObject但我无法弄清楚如何在Powershell中创建FormObject。我知道如果有人可以指导我创建一个也会有帮助的FormObject
,那么该对象应该如何布局。
谢谢!
$response = Invoke-WebRequest -uri $url -Certificate $cert
Invoke-RestMethod -uri $form_action_url -body $response.forms["form"] -method Post -OutFile $file