我有两台计算机,一台运行 Windows Server 20H2 的服务器,以及一台使用 Windows 10 Pro 的客户端。我在服务器上安装了 Hyper-V,并想使用客户端上的 Hyper-V 管理器连接到 Hyper-V 服务器。
根据我在网上找到的几份指南/博客/文档/等,以下步骤应该足够了:
到目前为止我在服务器上完成的步骤
PS> Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
PS> Enable-PSRemoting
PS> Enable-WSManCredSSP -Role server
在客户端上:
- 在 hosts 文件中添加
192.168.0.2 my-server.internal.my-domain.com
服务器 IP 条目 PS> Enable-WSManCredSSP -Role Client -DelegateComputer "my-server.internal.my-domain.com"
PS> Set-Item WSMan:\localhost\Client\TrustedHosts "my-server.internal.my-domain.com" -Force
PS> cmdkey /add:my-server.internal.my-domain.com /user:Administrator /pass:<password>
- 启用
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:
- 在电脑上打开本地组策略管理器(gpedit.msc)
- 去
Computer Configuration -> Administrative Templates -> Windows Components -> Windows Remote Management (WinRM) -> WinRM Client
- 启用
Trust the remote machine
并添加主机名,或者像我测试时一样使用*
- 我还启用了策略
Allow Basic authentication
、Allow CredSSP authentication
和Allow unencrypted traffic
这里
然后,在 Hyper-V 管理器中连接时,我必须使用服务器的计算机名称,而不是 DNS 名称。