Как включить / отключить USB-фильтр в VirtualBox из командной строки?

Я использую 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)

Таким образом, кажется, что это не влияет на работающую машину (по крайней мере, через эту опцию). Я действительно просто хочу иметь возможность программно делать то же самое, что и переходить из меню в "Устройства"> "USB-устройства"> "USB-клавиатура" [0001].

Меня не волнует, могу ли я получить доступ к хосту или гостевой ОС.

Возможно ли это, и если да, то как я могу это сделать?

2 ответа

Решение

Это сделано с usbattach Команда, как описано в руководстве.

VBoxManage controlvm <VM_ID> usbattach <uuid>|<address>
VBoxManage controlvm <VM_ID> usbdetach <uuid>|<address>

Чтобы найти свой VM ID, запустите VBoxManage list vms

Для просмотра списка UUID устройств USB, запустите VBoxManage list usbhost (вам может понадобиться добавить sudo)

Другой ответ не сработал "из коробки", поэтому вот что я получил из его ответа в сочетании с просмотром vboxmanage help:

(Вам может понадобиться сделать: vboxmanage.exe или cd \your\vbox\dir .\ Vboxmanage)

vboxmanage list vms
# Find your vm in the list and note the left string (ex "some_machine_123412341234_12345")
vboxmanage list usbhost
# Find your device in that list and note the uuid
vboxmanage controlvm "some_machine_123412341234_12345" usbattach "DEVICE_UUID"

Или отсоединить

vboxmanage controlvm "some_machine_123412341234_12345" usbdetach "DEVICE_UUID"
Другие вопросы по тегам