我认为这是一个非常严重的问题,微软需要立即解决。以下是重现步骤:
powershell> Invoke-WebRequest "anywebsitewithcookies.com"(以microsoft.com为例)
会出现以下警告: http://i.stack.imgur.com/TR023.jpg
这真的是糟糕透了。我不明白微软为什么认为这是可以接受的,在Windows 8.1中有一种解决方法。如果你进入:
控制面板 > Internet选项 > 隐私 http://i.stack.imgur.com/OSLS3.jpg
你可以将cookie设置为始终接受。这是唯一的方法,可以摆脱这个消息,并保留DOM解析功能。对我来说,“-UseBasicParsing”不是一个解决方案,因为我想使用Invoke-WebRequest返回的功能而不是基本解析。
然而,现在在Windows 10中,微软决定摆脱这个滑块,原因不明: i.stack.imgur.com/jeNm3.jpg
这个问题可以在每台Windows 10机器上重现,并完全破坏了Invoke-WebRequest在静默脚本环境中的使用,因为脚本会挂起并等待对话框回答。是否还有一种方法可以像8.1那样设置接受所有cookie?我尝试了Windows 10中Internet选项中的每个设置,但没有一个是关键。我相信他们停止使用它,也许将该设置移动到其他地方,但我找不到它。Microsoft Edge也没有太多设置,所以它们都没有帮助。
这真是令人恼火。任何帮助都将不胜感激,因为这将在许多环境中造成混乱。
https://technet.microsoft.com/zh-cn/library/hh831611.aspx
。 - Marichyasana