Как включить / отключить 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"