我的问题很简单。
我可以在PowerShell中以某种方式绕过此警告吗?
现在我正在使用InternetExplorer.Application
ComObject加载网站,但如果需要,我可以切换到Invoke-Webrequest
等
编辑:其他信息
这仅适用于我通过PowerShell打开HPO ILO的函数。这是函数:
function Open-ILO {
param(
[Parameter(
Position = 0,
Mandatory = $true
)]
[string]$computer,
[switch]$show
)
$hash = @{
"Server1" = "http://10.0.0.49/"
"Server2" = "http://10.0.0.50/"
"Server3" = "http://10.0.0.56/"
}
$Wert = $hash.get_item($computer)
if (!$show.IsPresent)
{
$ie = new-object -com InternetExplorer.Application
$ie.Visible = $true
$ie.Navigate($Wert)
}
else { Write-Host $Wert }
}
答案 0 :(得分:1)
这里的问题不是PowerShell它的Internet Explorer。
国际劳工组织附带一份IE不信任的自签名证书,因此向您显示错误。自签名证书不受信任,因为它们是自行生成的,不需要证书颁发机构的验证。
您可以从内部证书颁发机构generate a new cert for the ILO替换自签名证书。如果您使用的是Active Directory,则会有CA.
或者你可以install the self-signed certificate以便IE信任它。
根据您的工作场所安全策略,第二个选项可能存在安全问题,因为您的计算机将信任使用该证书签名的内容。大多数企业都会对此有所帮助,但有些安全性较高的企业可能不会。