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"}'
答案 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!