问题
今天在使用PowerShell 中的命令Invoke-WebRequest去测试某网站页面时,每次都会弹出“弹出Windows安全警告”对话框。
提示信息为:
To provide a more personalized browsing experience, will you allow this Web site to save a small file (called a cookie) on your computer? This file can only be used by this Web site.
问题已经很明朗了就是IE对于Cookie的权限设置过高,比如我的IE11浏览器,默认设置成了Medium
方案
(Alt-X)弹出IE选项,在选项“隐私”选项卡中,将设置从Medium调整成Low即可。
该方案在Windows 8.1 系统的IE11中测试成功。如果IE版本过低,请参考KB-154360,并对号入座。
针对Win10,可以直接更改注册表 (感谢@小楼分享):
$reg="HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" Set-ItemProperty -Path $reg -Name "1A10" -Value 0 #Accept all Cookies
本文链接: https://www.pstips.net/invoke-webrequest-pop-windows-security-warning.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
powershell 3.0 才支持Invoke-WebRequest,在2.0里面能实现相同功能的命令是哪个?
$client=New-Object System.Net.WebClient调用$client中的方法DownloadString,或者DownloadFile