Enter-PSSession到远程服务器失败,“找不到计算机”

时间:2015-06-01 08:19:24

标签: powershell-v3.0 powershell-remoting

我的桌面是win7,我正在尝试连接到服务器2012.
两个主机都在同一个域中。

如果我这样做:

Enter-PSSession -ComputerName *ServerName***   

我从winrm

收到以下失败消息
  

Enter-PSSession:连接到远程服务器xxx失败了   以下错误消息:WinRM无法处理请求。使用时发生以下错误   Kerberos身份验证:找不到计算机xxx。验证   计算机存在于网络上,并且提供的名称拼写正确。*

如果我只使用服务器名称或完全符合条件输入它并不重要。

两个系统都显示$PSVersionTable.PSVersion 4 0 -1 -1

我尝试了各种故障排除提示,即我发现了 运行Enable-PSRemoting -Force并在两侧设置TrustedHosts = * 我也禁用了双方的防火墙服务 当我尝试从服务器输入-PSSession到我的桌面时,它可以根据需要工作 但是从我的桌面到服务器,我总是收到无法找到计算机的错误消息。

6 个答案:

答案 0 :(得分:5)

在与我们的域管理员交谈后,我想我找到了问题的原因 服务器位于资源域中,该域仅具有对主OU的单向信任 这解释了为什么我可以从服务器到客户端进行PS远程处理,但反之亦然 我发现在我的情况下我可以使用带有-Credential选项的IP地址,虽然这不是很好但是可接受的解决方法。

答案 1 :(得分:2)

在我的情况下,DNS指向了正确的IP,但主机名中存在拼写错误,所以基本上参数-Computername与实际主机名不匹配。

答案 2 :(得分:2)

这很可能是因为您的netbios名称与服务器的主机名不同。尝试连接netbios名称。

  • 通过在powershell中运行以下命令来确定正确的名称:

“$ ENV:COMPUTERNAME $ ENV:USERDNSDOMAIN”

答案 3 :(得分:1)

从远程计算机上的PowerShell会话运行<button />

答案 4 :(得分:0)

检查域复制,看看计算机对象是否应该是它应该的位置。对于未从一个域控制器复制到另一个域控制器的计算机对象,我不得不处理这个问题。

本地计算机/ RDP下有一个自签名证书...确保WinRM服务有一个可供使用。

查看是否可以查看是否有可能阻止WinRM端口的防火墙。

希望它有所帮助。

答案 5 :(得分:0)

我知道它来得很晚,但是我将修复程序转移到遇到相同问题的几个站点上。对我来说,它是根域中的重复计算机名称。通过运行setspn -f -q * / servername找到它。这会在多个域中弹出服务器名称。从根AD和根dns删除无效的计算机,并且我已启动并正在运行。