Internet explorer 在PowerShell 3.0中使用Invoke Webrequest会产生Windows安全警告

Internet explorer 在PowerShell 3.0中使用Invoke Webrequest会产生Windows安全警告,internet-explorer,powershell,powershell-3.0,Internet Explorer,Powershell,Powershell 3.0,在PowerShell 3.0中使用以下代码时 PS> $data = Invoke-Webrequest -Uri stackoverflow.com PS> $data.ParsedHtml.getElementsByTagName("div") 我得到这个警告: Windows安全警告-允许此网站提供信息 为你个性化,你会允许它放一个小文件(称为cookie) 在你的电脑上 我真的想抑制此消息或添加代码来处理cookies,以便可以安排代码 我曾尝试过相信IE允许cookie

在PowerShell 3.0中使用以下代码时

PS> $data = Invoke-Webrequest -Uri stackoverflow.com
PS> $data.ParsedHtml.getElementsByTagName("div")
我得到这个警告:

Windows安全警告-允许此网站提供信息 为你个性化,你会允许它放一个小文件(称为cookie) 在你的电脑上

我真的想抑制此消息或添加代码来处理cookies,以便可以安排代码

我曾尝试过相信IE允许cookies的网站,甚至降低了“用户帐户控制设置”,但没有效果

$data = Invoke-WebRequest http://stackoverflow.com -UseBasicParsing

它看起来像是一个InternetExplorer提示符,这是因为在后台调用WebRequest可能正在使用InternetExplorer解析DOM。当您使用
-UseBasicParsing
参数时,您将指示PowerShell使用自己的解析器。出于某种原因,它似乎还隐藏了cookies提示。

可以通过松开internet选项中的隐私设置来抑制该消息

您也可以只为您在脚本中使用的站点添加一个每个站点pricavy选项,而不允许所有cookie


-UseBasicParsing
相反,您将保留internet explorer提供的解析。(以降低安全性为代价)

如果不使用
-UseBasicPassing
(它会弄乱我的脚本的其余部分),是否有办法关闭通过调用WebRequest打开的Internet Explorer窗口会话?-UseBasicPassing会将web引擎更改为powershell引擎,从而返回不同的数据,包括像.imagesDoesn这样的空属性不适合我。。。尝试允许一切,阻止一切,更改用户和管理模式中的设置。。。有些网站会产生这些警告,有些则不会。