過去,由於使用一些使用 USB 加密狗進行許可的軟體,我經常在 VirtualBox 中使用 USB 擷取選項。我有一台新筆記型電腦(與我的舊機器相同的作業系統 - Windows 7),但無法讓 USB 捕獲適用於任何裝置。
我正在使用常規 USB 隨身碟進行故障排除。 VirtualBox 實際上聲稱已捕獲該設備,但來賓作業系統(也是 Windows 7)無法識別它。此外,VirtualBoxDevices -> USB
選單在所謂捕獲的裝置旁邊不顯示複選框。它在主機作業系統中不可見,因此它至少部分工作。
我已經更新到 v.5.1.8,安裝了擴展包/來賓添加,並嘗試為設備創建 USB 過濾器(過去我可以從菜單中選擇它來Devices -> USB
根據需要捕獲/釋放它),但問題並沒有解決。
最後一個細節 - 無法從虛擬機器釋放捕獲的(但不可見的)設備。在選單中單擊它Devices -> USB
會打開一個錯誤對話框,顯示設備“正忙於處理先前的請求。請稍後再試。”
更多資訊:我還發現,即使在設備已從主機中刪除並且虛擬機器重新啟動後,VirtualBox 仍繼續聲稱設備已被捕獲。看來清除它的唯一方法是重新啟動主機。
答案1
解決方案(在本例中)是在此找到的VirtualBox 論壇帖子。還有一個相同步驟的稍微擴展的版本這個帖子的回复。該問題早在 2009 年就已被發現VirtualBox 缺陷 #5343。
步驟如下:
編輯您的註冊表
- 按一下
Start
>Run
並鍵入,開啟 Windows 註冊表regedit
- 導航
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}
- 在右側面板中,如果該
UpperFilters
條目存在,請將其刪除
- 按一下
手動安裝 VirtualBox USB 驅動程式
- 轉到資料夾
C:\Program Files\Oracle\VirtualBox\drivers\USB\filter
- 右鍵單擊
VboxUSBMon.inf
- 點選
Install
- 轉到資料夾
重新啟動主機
拔掉你的USB設備(我在重啟之前這樣做了)
打開 VirtualBox 並關閉它(從 VM 的捕獲清單中刪除 USB 裝置)
插入您的 USB 設備
開啟 VirtualBox 並執行虛擬機器。
右鍵單擊虛擬機器狀態列 USB 圖標,然後選擇要附加到虛擬機器的 USB 裝置(或從
Devices
>USB
清單中選擇)
VirtualBox 論壇貼文還包含一條警告,要求在未先擷取 USB 橋接器的情況下,請勿將 USB 裝置連接到 USB 橋接器。我已成功使用透過外部 USB 集線器連接的設備,而沒有捕獲任何其他設備,但請注意這可能是一個問題。