명령 줄에서 VirtualBox의 USB 필터를 활성화 / 비활성화하는 방법은 무엇입니까?


5

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에서 액세스했는지 여부는 상관하지 않습니다.

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

답변:


6

이는 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).


더 유망 해 보인다. 이제 UUID / 주소를 찾아야합니다. 지금까지 유용한 것을 찾지 못했습니다.
Wayne Werner

3
그리고 내가 쓴 직후에 발견했습니다 VboxManage list usbhost. 만세! 효과가있다!
Wayne Werner

게시 한 명령에 효과가 없기 때문에 논쟁이 누락 된 것 같습니다. 답을 알려 주시면 삭제하겠습니다.
csga5000

@ csga5000 지적 해 주셔서 감사합니다. 답변을 편집했습니다.
Volodymyr Smotesko

@WayneWerner list usbhost답변에 추가 했습니다. 감사합니다!
Volodymyr Smotesko

1

다른 답변은 "즉시"작동하지 않으므로 다음은 그의 답변에서 얻은 내용입니다 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"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.