Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell在不使用invoke webrequest的情况下处理cookie弹出窗口_Powershell_Cookies - Fatal编程技术网

Powershell在不使用invoke webrequest的情况下处理cookie弹出窗口

Powershell在不使用invoke webrequest的情况下处理cookie弹出窗口,powershell,cookies,Powershell,Cookies,我正在尝试让一个不使用invoke webrequest的脚本工作。我遇到的问题是,当我运行脚本时,会出现弹出提示,弹出提示包含以下消息: “Windows安全警告 要允许此网站为您提供个性化信息,您是否允许它在您的计算机上放置一个称为cookie的小文件?” 用户是否响应 我正在执行的代码如下所示: $ParsedHTML = New-Object -com "HTMLFILE" $webresponse = New-Object System.Net.WebClient $webrespon

我正在尝试让一个不使用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
这段代码的主要问题是,我使用的weblink的一部分$url检查Cookie是否已启用,并且这段代码会导致返回值disabled

我的问题是,有没有一种方法可以在不更改测试url站点的输出响应的情况下处理cookie请求


注意:此脚本将在数百台远程计算机上自动执行一个进程,因此如果出现未经处理的弹出窗口,则只会阻止脚本运行。

我在另一个SO问题中找到了答案

添加参数-UseBasicParsing

Technet注意到该参数会停止DOM处理。并且有一个警告:“当Internet Explorer未安装在计算机上时,例如在Windows Server操作系统的服务器核心安装上,此参数是必需的。”


因此,您的里程数可能会有所不同。

在SharePoint中,当使用invoke webrequest获取people.aspx页面作为成员身份时,它可能会抛出一个错误,说明
init.js加载失败
。我发现-UseBasicPassing阻止了弹出,但是$result.allegements没有被填充,所以我切换到使用$result.rawcontent。谢谢你,罗布。