명령 줄에서 VirtualBox의 USB 필터를 활성화 / 비활성화하는 방법은 무엇입니까? 있도록 빈 공간을 확보하려고합니다. documentation 에서

VirtualBox를 실행 중 Version 4.2.0 r80737입니다.

일반적으로 VirtualBox로 필터링하려는 USB 키보드가 있지만 때로는 호스트 OS에서도 사용할 수 있도록 빈 공간을 확보하려고합니다. documentation 에서 VBoxManage를 보고 있었고 유망한 “usbfilter”옵션을 보았지만 시도했을 때 usbfilter add/modify오류가 발생했습니다.

The machine 'your name here' is already locked for a session (or being unlocked)

따라서 실행중인 컴퓨터에는 영향을 미치지 않습니다 (적어도 해당 옵션을 통하지는 않음). 나는 단지 메뉴를 통해 장치> USB 장치> USB 키보드 [0001]로가는 것과 같은 것을 프로그램 적으로 수행 할 수 있기를 원한다.

호스트 또는 게스트 OS에서 액세스했는지 여부는 상관하지 않습니다.

이것이 가능합니까? 그렇다면 어떻게 할 수 있습니까?



답변

이는 manual에usbattach 설명 된대로 명령으로 수행됩니다 .

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

VM ID를 찾으려면 다음을 실행하십시오. VBoxManage list vms

USB 장치 UUID 목록을 보려면 다음을 실행하십시오 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"


답변