我有一台加入域的 HyperV Server Core 2012 R2 计算机,并且已启用加入域的服务并允许从此计算机进行访问。默认情况下,公共配置文件的 WinRM 防火墙例外限制对工作站内远程计算机的访问,该工作站已从 Windows Pro 8.1 升级到 Windows 10 Pro。在更新之前,我能够使用 Hyper-V 管理器连接到 2012 R2 服务器来管理该计算机上的虚拟机。更新后,我收到此错误:
[Window Title]
Hyper-V Manager
[Main Instruction]
An error occurred while attempting to connect to server "HYPERV01". Check that the Virtual Machine Management service is running and that you are authorized to connect to the server.
[Content]
The operation on computer 'HYPERV01' failed: WinRM cannot complete the operation. Verify that the specified computer name is valid, that the computer is accessible over the network, and that a firewall exception for the WinRM the same local subnet.
[Close]
工作站和服务器位于同一子网,我检查发现防火墙中启用了远程管理和其他一些 Hyper-V 例外。如何纠正此问题?
编辑:我不确定 Win10 更新是否与此有关。通过在接受的答案中输入第一个命令在 hyperv 服务器上,我能够通过 Windows 10 中的 Hyper-V 管理器再次连接,无需进行其他更改(甚至不需要命令winrm set
)。因此,可能是服务器上最近的 Windows 更新重置了防火墙规则,enter-psssession hyperv01
我后来发现,这也失败了。
答案1
您需要启用 WinRM 来连接到 Hyper-V 服务器。为此,您需要:
打开“开始”菜单,单击“所有程序”,然后单击“附件”。右键单击“命令提示符”,然后选择“以管理员身份运行” winrm quickconfig
。输入并按回车键。然后,您需要对几个提示说“y”(是)
输入:winrm set winrm/config/client '@{TrustedHosts="RemoteComputerName"}'
并按回车键。将“RemoteComputerName”替换为您的 Hyper-V 服务器的名称或 IP 地址。
升级 Windows 10 后,您必须重新授权 Hyper-V 服务器。就这样……解决了。
命令行条目缺少 @{TrustedHosts="RemoteComputerName"} 周围的单引号。需要'@{TrustedHosts="RemoteComputerName"}'
答案2
我也更新到了 Windows 10,遇到了同样的问题,当我阅读您的帖子时,我意识到我没有登录到域。Windows 10 恢复为使用本地用户帐户登录。
一旦我登录域名,我的问题就解决了,我希望这会有所帮助。