有一个脚本,我想与查询用户一起运行我们的服务器之一:
#HTML
$Wcl = new-object System.Net.WebClient
$Wcl.Headers.Add(“xxxx”, $xxxxxx)
$Wcl.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$html = Invoke-WebRequest -Uri https://www.mcafee.com/enterprise/en-us/downloads/security-updates.html
$dathtml = ($html.parsedhtml.getelementsbytagname("TR") |% { ( $_.children | ?{ $_.tagName -eq "td"} | % innerText ) } | Select-Object -First 1).Split('xdat')[0]
我得到这个窗口:
我已经添加到该站点的受信任区域,但始终会看到此窗口,我选择关闭,并且摘要正常运行。
如何关闭Power Shell中的此弹出窗口?
感谢帮助。
答案 0 :(得分:1)
Invoke-WebRequest将默认尝试使用Internet Explorer。但是,如果您使用开关进行基本解析names(lst) <- unique(unlist(m))
lst
#$g
#$g[[1]]
#[1] 1 2
#$g[[2]]
#[1] 1 7
#$g[[3]]
#[1] 1
...
,则应该能够解决该问题,因此您不会使用资源管理器,因此不会遇到Microsoft的“受信任区域”要求:
-UseBasicParsing表示该cmdlet使用响应对象处理HTML内容,而没有文档对象模型(DOM)解析。
当未安装Internet Explorer时,此参数是必需的 计算机,例如在Windows的Server Core安装上 服务器操作系统。
尝试将调用设置为此:
-UseBasicParsing