
在有些情况下,虚拟环境(例如 VMware 和 Hyper-V)下连接 USB 设备是非常有用的。 本文将介绍如何在主机或者客户端 Hyper-V 环境下识别 USB。
Hyper-V USB Passthrough 可以实现从 Hyper-V(原名 Windows 服务器虚拟化)环境下连接 USB 设备。
目录:
- 轻松点击三下鼠标,即可在 Hyper-V 环境下连接 USB
- 如何让 Hyper-V 识别 USB
- Hyper-V 环境下服务器侧 USB 重定向
- Hyper V 增强会话模式 -- 利用 RDP 客户端连接 USB
轻松点击三下鼠标,即可在 Hyper-V 环境下连接 USB
USB over Network (又名 USB Network Gate) 是一款在 Hyper-V 环境下连接 USB 设备的解决方案。 使用这款专用通信软件,用户可以在 Hyper-V 环境下,通过网络共享 USB 设备。

USB Network Gate 是一款客户端 - 服务器解决方案,即服务器侧允许网络上的其它电脑或者虚拟机访问 USB 设备,客户端侧则可以像使用本地资源一样使用这些 USB 设备。 用户可以使用任意一台连接网络的电脑作为服务器,不管运行 Windows 10、Mac 或者 Linux 系统。

下面介绍如何使用专用软件 USB Network Gate 在 Hyper-V 环境下连接 USB。
该方法只需要简单几步即可重定向 Hyper-V。 不需要任何额外的硬件或者配置。
- 安装 该软件在主机和访客操作系统上。
- 通过网络共享一台实际连接在主机上的设备。
- 在客户端上,VM 找到程序内的 USB 外设,然后点击‘连接’。
这就是在 Hyper-V 上挂载一个 USB 闪存。 就这么简单。用户将可以在 VM 的设备管理器中看到该外设,并且能够访问,就像直接连接在电脑上一样。
在 Hyper-V 环境下使用 USB Network Gate 访问 USB 的优缺点
优点
- 几乎支持所有的 USB 设备。
- 网络连接 USB 只需要简单的配置。
- USB Network Gate 兼容Linux、Mac 和 Windows 操作系统,包括 Windows 10。
- 创建安全的 USB 连接。
缺点
- USB Network Gate 是一款商用软件,有一定成本。
- 重定向 USB 流量需要联网才可以。

如何让 Hyper-V 识别 USB
Hyper-V USB 重定向可以在客户端 Hyper-V,也可以在连接了 USB 设备的主机。
Hyper-V 环境下服务器侧 USB 重定向
Hyper-V USB 重定向并不容易,因为是在 VMware 中设置的。 现在我们逐步演示一下这是怎么做到的。
- 我们将一张 32GB 的 USB 闪存附着到 Hyper-V 服务器,并将其命名为 E 盘。主机操作系统立即识别到该硬盘,将其视作可用系统储存。
注意: 一个潜在的问题是,每次只限一个操作系统直接连接 USB 设备。 为确保 Hyper-V 客户端设备可用,需要将其从主机操作系统脱机,并移除与主机的逻辑联系。
- 可以打开“运行”,然后执行 DISKMGMT.MSC 命令实现该操作。 该命令会打开磁盘管理控制台。 找到 USB 硬盘的条目,然后右击硬盘。 用户需要使用真实硬盘,而不是驱动字符或者盘符名称。
在快捷菜单有一个 离线选项,可以让硬盘离线。
注意: 一些小的 USB 储存设备在磁盘管理器控制台内可能没有离线选项。 在这种情况下,将无法进行 Hyper-V 环境下的 USB 重定向。
- 在成功将 USB 设备离线后,打开 Hyper-V 管理器。
- 选择需要访问设备的 VM。 右击 VM,然后在快捷菜单内选择设置,将显示 VM 设置界面。
- 随后,需要在 SCSI 控制器选择硬盘,然后点击“增加”按钮。
- 当显示下一个界面时,选择“物理硬盘”选项,然后使用下拉菜单选择自己的 USB 储存设备。
这时,虚拟机已经可以识别并访问 USB 设备了。 如果该设备没有立即显示,用户可能需要使用 VM 的磁盘管理控制台增加一个盘符。

Hyper V 加强会话模式 - 使用 RDP 客户端访问 USB
在更早版本 Hyper-V 环境下,虚拟机之间的文件复制可以采用网络文件复制或者远程桌面连接会话实现。 所有这些功能选项都需要可操作的网络连接。 使用虚拟机连接限制发往 VM 的数据量。
加强会话模式采用的方法类似,但是不需要通过网络连接 VM。 我们只需要连接 VM 运行的 Hyper-V 主机。
当 VM 需要与本地设备交互,但是又没有联网的情况下,加强会话模式的这一特点非常有用。 以下是一些示例:
- 从 VM 调用本地打印机
- 使用 USB 智能卡读取器登录 VM
- 在不需要联网的情况下,调试 VM 的问题
开发者可以在 VM 环境里,利用 Microsoft Hyper-V USB 重定向来测试和调试 USB 程序,而不需要使用远程桌面连接。
- Hyper-V 管理器用来配置增强会话。 只需选择需要配置的 Hyper-V 服务器,然后点击“Hyper-V 设置”。
- 在增强会话模式策略中,启用服务器设置。 该策略将应用到 Hyper-V 主机下的所有 VM 中。 启用允许增强会话模式设置决定访客 VM 是否可以使用增强会话。
- 启用后,如果以下条件满足,Hyper-V 将允许增强会话模式连接。 这些条件包括:
- ✔ 虚拟机的操作系统支持增强会话模式。
- ✔ VM 运行了远程桌面服务。
- ✔ 虚拟机连接工具请求使用增强会话模式连接。
禁用 增强会话模式将会强制虚拟机连接工具使用 pre-R2 版 Hyper-V 采用的方式。
启用用户设置
增强会话模式用于配置用户设置。 启用该设置将允许虚拟机连接工具在访客 VM 条件允许的情况下,使用增强会话模式。 使用增强会话模式必须满足以下条件:
- 访客 VM 操作系统支持增强会话模式。
- 访客运行了远程桌面服务。
- Hyper-V 主机启用了增强会话模式。
底线
那么,Hyper-V 支持 USB 设备吗? 就像我们所展示的那有,答案是支持。 用户可以有不同的方法启用 USB 支持。 但是,我们相信使用 USB Network Gate 程序是最简单、最高效的方法。 相对于 Hyper-V 增强会话模式和其它方法,这种方法节省时间。