如何从命令行启用/禁用 VirtualBox 中的 USB 过滤器?

Way*_*ner 5 virtualbox command-line peripherals

我正在运行 VirtualBox Version 4.2.0 r80737

我有一个 USB 键盘,我通常只想过滤到 VirtualBox,但偶尔我想释放它,以便我也可以在主机操作系统中使用它。我在文档中查看 VBoxManage ,并看到了看起来很有希望的“usbfilter”选项,但是当我尝试时usbfilter add/modify出现错误:

The machine 'your name here' is already locked for a session (or being unlocked)
Run Code Online (Sandbox Code Playgroud)

所以它似乎不会影响正在运行的机器(至少不会通过该选项)。我真的只是希望能够以编程方式执行与通过菜单转到“设备”>“USB 设备”>“USB 键盘”[0001] 相同的操作。

我不在乎它是来自主机还是来宾操作系统,我可以访问它。

这可能吗,如果可以,我该怎么做?

Vol*_*sko 6

这是使用手册中usbattach描述的命令完成的。

VBoxManage controlvm <VM_ID> usbattach <uuid>|<address>
VBoxManage controlvm <VM_ID> usbdetach <uuid>|<address>
Run Code Online (Sandbox Code Playgroud)

为了找到您的 VM ID,请运行 VBoxManage list vms

对于 USB 设备 UUID 列表,运行VBoxManage list usbhost(您可能需要添加sudo

  • 就在我写完之后,我发现了“VboxManage list usbhost”。万岁!有用! (3认同)