VirtualBox USB 捕获问题(Windows 7 Host/Guest)

the*_*hez 10 usb windows-7 virtualbox virtual-machine

过去,由于使用某些使用 USB 加密狗进行许可的软件,我经常使用 VirtualBox 中的 USB 捕获选项。我有一台新笔记本电脑(与我的旧机器相同的操作系统 - Windows 7)并且无法让 USB 捕获适用于任何设备。

我正在使用常规 USB 拇指驱动器进行故障排除。VirtualBox 实际上声称已捕获该设备,但来宾操作系统(也是 Windows 7)无法识别它。此外,VirtualBoxDevices -> USB菜单不会在据称捕获的设备旁边显示复选框。它在主机操作系统中不可见,因此它至少部分工作。

我已经更新到 v.5.1.8,安装了扩展包/Guest Additions,还尝试为设备创建一个 USB 过滤器(过去我只能从Devices -> USB菜单中选择它以根据需要捕获/释放它),但没有什么能解决这个问题。

最后一个细节 - 无法从 VM 释放捕获(但不可见)的设备。在Devices -> USB菜单中单击它会打开一个错误对话框,提示该设备“正忙于处理先前的请求。请稍后再试”。

更多信息:我还发现 VirtualBox 继续声称设备已被捕获,即使设备已从主机中删除并重新启动 VM。看来清除它的唯一方法是重新启动主机。

the*_*hez 16

解决方案(在这种情况下)是在VirtualBox 论坛帖子中找到对该帖子的回复也有相同步骤的略微扩展版本。早在 2009 VirtualBox Defect #5343 中就发现了该问题。

步骤如下:

  1. 编辑您的注册表

    • 通过单击Start>Run并键入来打开 Windows 注册表regedit
    • 导航 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}
    • 在右侧面板中,如果该UpperFilters条目存在,请将其删除
  2. 手动安装 VirtualBox USB 驱动

    • 转到文件夹 C:\Program Files\Oracle\VirtualBox\drivers\USB\filter
    • 右键单击 VboxUSBMon.inf
    • 点击 Install
  3. 重新启动主机

  4. 拔掉你的 USB 设备(我在重启前做了这个)

  5. 打开 VirtualBox 并关闭它(从 VM 的捕获列表中删除 USB 设备)

  6. 插入您的 USB 设备

  7. 打开 VirtualBox 并运行虚拟机。

  8. 右键单击 VM 状态栏 USB 图标,然后选择要连接到 VM 的 USB 设备(或从Devices>USB列表中选择)


VirtualBox 论坛帖子还包含一个警告,即在未首先捕获 USB 桥接器的情况下,不要将 USB 设备连接到 USB 桥接器。我已经成功使用了通过外部 USB 集线器连接的设备而没有捕获任何其他设备,但请注意这可能是一个问题。