以系统帐户身份运行Invoke-WebRequest

时间:2018-10-23 06:55:47

标签: powershell

我想在计划任务中将Invoke-WebRequest作为系统运行。

该cmdlet失败,并出现以下错误:

  

Invoke-WebRequest:无法解析响应内容,因为   Internet Explorer引擎不可用,或者Internet Explorer的   首次启动配置未完成。指定   UseBasicParsing参数,然后重试。

我不想使用UseBasicParsing,因为我需要响应中的ParsedHtml对象。我该如何工作?

2 个答案:

答案 0 :(得分:2)

我想除了使用-UseBasicParsing之外没有其他解决方法-您可以使用.RawContent属性访问HTML。

或者,创建一个服务用户,登录一次并配置IE,然后将该用户用于计划的任务。

答案 1 :(得分:0)

我知道这是一个老问题,但它位于 Google 搜索结果的顶部,所以我认为其他人回答这个问题会有所帮助。 我们解决此问题的方法是使用 psexec 运行 iexplore.exe 并单击浏览 IE 首次运行对话框。

./psexec.exe -sid "$Env:ProgramFiles\Internet Explorer\iexplore.exe"

现在您可以从作为本地系统帐户运行的计划任务中使用 Invoke-WebRequest。

相关问题