我尝试在远程计算机上使用PowerShell安装.exe文件,但我遇到以下错误:
连接到远程服务器失败,并显示以下错误消息:WinRM客户端无法处理请求。在以下情况下,默认身份验证可与IP地址一起使用:传输是HTTPS或目标位于TrustedHosts列表中,并提供显式凭据。使用winrm.cmd配置TrustedHosts。请注意,TrustedHosts列表中的计算机可能未经过身份验证。有关如何设置TrustedHosts的更多信息,请运行以下命令:winrm help config。
我运行以下命令:
Invoke-Command -ComputerName y.y.y.y -ScriptBlock{"d:UltraVNC_1_2_10_X86_Setup"
我将执行政策更改为RemoteSigned
,但这没有帮助。
答案 0 :(得分:0)
如果计算机受密码保护,请尝试使用PSCredential对象:
$user = "SRV\test"
$ip = "75.12.35.36"
$pass = "P455W0RD" | ConvertTo-SecureString -AsPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential ($user, $pass)
使用以下命令:
Invoke-Command -ComputerName $ip -Credential $cred {your instructions}
如果这不起作用,请验证WinRM服务当前是否在远程计算机上运行:
get-service winrm
start-service winrm
并将远程计算机添加到TrustedHosts列表中:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value $ip -force
答案 1 :(得分:0)
我解决了将目标节点添加到可信主机列表
的问题Set-Item WSMan:\localhost\client\trustedhosts <target node ip> -force -concatenate
假设我想使用winrm从PC1连接到PC2(192.168.1.2)和PC3(192.168.1.3),所以我将PC2和PC3添加到PC1的可信主机列表中
Set-Item WSMan:\localhost\client\trustedhosts 192.168.1.2 -force -concatenate
Set-Item WSMan:\localhost\client\trustedhosts 192.168.1.3 -force -concatenate