Skip to content

远程管理 Hyper-V 主机

通过其他 Windows 设备直接管理 Hyper-V 主机。

服务端设置

注意,请使用管理员身份打开 PowerShell

  1. 修改网络类型为「专用网络」

  2. 启用远程管理:

    Enable-PSRemoting

    物理网卡在 Hyper-V 配置虚拟交换机后,使用Enable-PSRemoting命令可能会出现「由于此计算机上的网络连接类型之一设置为公用,因此 WinRM 防火墙例外将不运行。 将网络连接类型更改为域或专用,然后再次尝试。」的问题。

    因为我的个人设备上有多个网卡,虚拟机和物理机的网络分离,所以我没有遇到这个问题。根据互联网资料,你需要修改物理网卡的网络类型,或者直接跳过网络类型检查:

    Enable-PSRemoting -SkipNetworkProfileCheck
  3. 开启 CredSSP 身份验证

    Enable-WSManCredSSP -role server

很多教程会告诉你在这里同时关闭主机防火墙,这是一个极其敏感且危险的操作,我个人没有这么做,且不建议你这么做。在我的设备上,没有关闭防火墙并不影响远程连接 Hyper-V。

客户端设置

  1. 修改网络类型为「专用网络」

  2. 启用远程管理:

    Enable-PSRemoting
  3. 更改组策略

    打开组策略编辑器 (gpedit.msc),定位到计算机配置 -> 管理模板 -> 系统 -> 凭证分配 -> 允许分配新的凭据用于仅 NTLM 服务器身份验证,选择已启用,然后点击显示,加入以下两条:

    wsman/*
    termsvr/*

    添加wsman/*意味着允许系统信任所有使用 WinRM 的服务器。

    添加termsvr/*意味着信任所有远程桌面服务的服务器。

  4. 启用 WinRM 及身份验证

    1. 开启 WinRM
      winrm quickconfig
    2. 添加安全配置
      Set-Item WSMan:\localhost\Client\TrustedHosts -Value "MyServer"
    3. 身份验证配置
      Enable-WSManCredSSP -Role client -DelegateComputer "MyServer"

    请注意将上述MyServer修改为你自己的服务端主机名或 IP 或域名,请记住这是链接 Hyper-V 服务器的唯一 FQDN。

  5. 连接 Hyper-V 服务器

    1. 打开 Hyper-V 管理器,点击连接到服务器,并选择另一台计算机,输入上述的 FQDN。

    2. 勾选作为另一个用户连接,用户名前面必须加.\

参考

远程管理 Hyper-V 主机

开启 Hyper-V 管理器远程连接