PS-*_*Dan 2 cookies powershell
我试图让一个不使用 invoke-webrequest 的脚本工作。我遇到的问题是,当我运行脚本时会出现弹出提示,弹出窗口包含以下消息;
“Windows 安全警告为了允许该网站为您提供个性化信息,您是否允许它在您的计算机上放置一个小文件(称为 cookie)?” 用户是没有响应我正在执行的代码如下:
$ParsedHTML = New-Object -com "HTMLFILE"
$webresponse = New-Object System.Net.WebClient
$webresponse.Headers.Add("Cookie", $CookieContainer.GetCookieHeader($url))
$result = $webresponse.DownloadString($url)
$ParsedHTML.IHTMLDocument2_write($webresponse)
$ParsedHTML.body.innerText
Run Code Online (Sandbox Code Playgroud)
这段代码的主要问题是我正在使用部分网络链接的 $url 检查是否启用了 cookie,并且这段代码导致返回值禁用。
我的问题是,有没有办法在不更改测试 url 站点的输出响应的情况下处理 cookie 请求。
注意:此脚本将在数百台远程计算机上自动化进程,因此未处理的弹出窗口只会阻止脚本运行。
我在另一个 SO 问题中找到了答案Using Invoke-Webrequest in PowerShell 3.0 spawns a Windows Security Warning
添加参数 -UseBasicParsing
Technet https://technet.microsoft.com/en-us/library/hh849901.aspx指出该参数会停止 DOM 处理。并有警告“当计算机上未安装 Internet Explorer 时需要此参数,例如在 Windows Server 操作系统的服务器核心安装上。”
所以,你的里程可能会有所不同。
归档时间: |
|
查看次数: |
5028 次 |
最近记录: |