尝试在远程计算机上调用powershell命令时出错

时间:2013-12-05 12:54:37

标签: powershell powershell-v2.0 invoke powershell-remoting

machineName尝试使用invoke-command以下列方式执行脚本:

 Invoke-command -filepath C:\scripts\GettMembers.ps1 -computername "machinename" -credential $Getcredential 

但是我收到以下错误:

Connecting to remote server failed with the following error message : The WinRM client cannot process the request because the server name cannot be resolved. For more information, see the about_Remote_Troubleshooting Help topic.

但我可以使用以下命令将计算机添加到本地计算机的可信主机:

winrm set winrm/config/client `@{TrustedHosts="machineName"}' 

3 个答案:

答案 0 :(得分:3)

问题似乎是“机器名”不是您的DNS知道如何解决的问题。这不是PowerShell问题,而是系统配置问题。

您可以通过要求powershell解析机器名称来验证这一点:

$machine = "machinename"
[System.Net.Dns]::GetHostEntry($machine)

如果出现错误,则表示您使用的是无法解析的计算机名称(即:Windows无法将“machinename”转换为IP地址)。这不是信任或权限的问题,而是您的计算机不认为“machinename”是您网络上的有效机器。

您是否尝试过使用完全合格的地址(例如:machinename.mycompany.com)?

答案 1 :(得分:1)

我在为DNS配置的两台服务器上收到此错误,并且可以ping目标。决议是这个命令:

netsh winhttp重置代理

归功于以下博客: http://directaccessguide.com/2014/03/05/winrm-client-errors-in-remote-access-console/

答案 2 :(得分:-1)

刚刚安装了Exchange 2016 en“WinRM客户端无法处理请求,因为服务器名称无法解析”问题。删除了winhttp代理设置和BAM!