我想在计划任务中将Invoke-WebRequest作为系统运行。
该cmdlet失败,并出现以下错误:
Invoke-WebRequest:无法解析响应内容,因为 Internet Explorer引擎不可用,或者Internet Explorer的 首次启动配置未完成。指定 UseBasicParsing参数,然后重试。
我不想使用UseBasicParsing,因为我需要响应中的ParsedHtml对象。我该如何工作?
答案 0 :(得分:2)
我想除了使用-UseBasicParsing
之外没有其他解决方法-您可以使用.RawContent
属性访问HTML。
或者,创建一个服务用户,登录一次并配置IE,然后将该用户用于计划的任务。
答案 1 :(得分:0)
我知道这是一个老问题,但它位于 Google 搜索结果的顶部,所以我认为其他人回答这个问题会有所帮助。 我们解决此问题的方法是使用 psexec 运行 iexplore.exe 并单击浏览 IE 首次运行对话框。
./psexec.exe -sid "$Env:ProgramFiles\Internet Explorer\iexplore.exe"
现在您可以从作为本地系统帐户运行的计划任务中使用 Invoke-WebRequest。