我无法连接到远程服务器

时间:2016-05-03 08:09:41

标签: powershell-remoting

我尝试在远程计算机上使用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,但这没有帮助。

2 个答案:

答案 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