无法连接到 Hyper-V 服务器

无法连接到 Hyper-V 服务器

我有两台计算机,一台运行 Windows Server 20H2 的服务器,以及一台使用 Windows 10 Pro 的客户端。我在服务器上安装了 Hyper-V,并想使用客户端上的 Hyper-V 管理器连接到 Hyper-V 服务器。

根据我在网上找到的几份指南/博客/文档/等,以下步骤应该足够了:

到目前为止我在服务器上完成的步骤

  1. PS> Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
  2. PS> Enable-PSRemoting
  3. PS> Enable-WSManCredSSP -Role server

在客户端上:

  1. 在 hosts 文件中添加192.168.0.2 my-server.internal.my-domain.com服务器 IP 条目
  2. PS> Enable-WSManCredSSP -Role Client -DelegateComputer "my-server.internal.my-domain.com"
  3. PS> Set-Item WSMan:\localhost\Client\TrustedHosts "my-server.internal.my-domain.com" -Force
  4. PS> cmdkey /add:my-server.internal.my-domain.com /user:Administrator /pass:<password>
  5. 启用Allow delegating fresh credentials with NTLM-only server authentication组策略并添加wsman/my-server.internal.my-domain.com到服务器列表

完成所有这些操作后我仍然收到以下错误对话框:

错误信息

需要注意的事项:

  • 运行 powershell remote 工作正常(例如Enter-PSSession -ComputerName my-server.internal.my-domain.com),因此使用 WinRM 的身份验证似乎有效
  • 我还尝试在客户端和服务器的防火墙中手动打开端口 5985

答案1

我终于让它工作了,为了解决这个问题,我需要在客户端上正确启用 WinRM:

  1. 在电脑上打开本地组策略管理器(gpedit.msc)
  2. Computer Configuration -> Administrative Templates -> Windows Components -> Windows Remote Management (WinRM) -> WinRM Client
  3. 启用Trust the remote machine并添加主机名,或者像我测试时一样使用*
  4. 我还启用了策略Allow Basic authenticationAllow CredSSP authenticationAllow unencrypted traffic这里

然后,在 Hyper-V 管理器中连接时,我必须使用服务器的计算机名称,而不是 DNS 名称。

相关内容