封面来源:秘密基地 | HOJI #pixiv https://www.pixiv.net/artworks/88573514
Hyper-V 作为 Windows 自带的虚拟机程序,其好用程度自无需多言,在下也在 Hyper-V 上装了个 Windows LTSC,专门用来伺候国产软件。只是随着使用场景的增加,在下却发现 Hyper-V 竟然不能直接调用摄像头在内的这类 USB 设备,实在是不太方便。为了解决这个问题,在下在中文网络搜了一圈,竟没发现有什么可行的原生解决方案,不是要装 USB 共享软件就是要用远程桌面去连接虚拟机,而来自 Microsoft 社区的一个回答就更加夸张了,直接枪毙了 Hyper-V 使用 USB 设备的可能性……
难道 Windows 真的没有什么原生的办法解决这个需求吗?在下觉得奇怪,Hyper-V 支持以 RDP 为基础的增强会话模式,可以做到在虚拟机上远程播放、录制音频,远程访问主机上的磁盘,远程使用打印机,甚至远程使用插入的 PnP 设备,但就是独独少了一个摄像头;而同样以 RDP 为基础的 Windows 远程桌面分明就能实现这一点。因此,在下认为一定存在什么方法能为 Hyper-V 打开这项功能。
既然中文网络搜不到,那就只能去英文网络碰碰运气,结果还没让在下找多久,就有了收获。
需要注意的是,由于涉及到组策略操作,家庭版系统不适用此方法。
首先,在 Hyper-V 管理器中右键选中运行中的虚拟机,选择关机。
随后在 Windows 主机上搜索
组策略编辑器
或按 Windows + R 输入gpedit.msc
后运行,调出本地组策略编辑器。找到计算机配置 - 管理模板 - Windows 组件 - 远程桌面服务 - 远程桌面连接客户端 - RemoteFX USB 设备重定向。
双击允许此计算机中受支持的其他 RemoteFX USB 设备的 RDP 重定向,将其更改为已启用。
重新启动 Windows。(请不要跳过这一步)
再次打开 Hyper-V 管理器,启动关机的虚拟机,选择右侧操作一栏中的编辑会话设置。
此时会弹出增强会话模式设置,点击显示选项,在菜单栏中选择本地资源。
在本地设备和资源一栏中点选更多,此时最下面一栏会多出一个其他支持的 RemoteFX 设备,展开这个子项,就能看到连接在电脑上的包括摄像头在内的 USB 设备了。
最后,勾选上要使用的 USB 设备,保存设置后连接即可。
最后需要注意的一个点是,勾选上相应设备建立虚拟机连接时,这些设备就会断开与主机的联系,无法和主机同时使用。因而,出于使用便利的考虑,建议只在需要用到时,再于编辑会话设置中勾选启用相关设备。