VirtualBox USB 擷取問題(Windows 7 主機/來賓)

VirtualBox USB 擷取問題(Windows 7 主機/來賓)

過去,由於使用一些使用 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

步驟如下:

  1. 編輯您的註冊表

    • 按一下Start>Run並鍵入,開啟 Windows 註冊表regedit
    • 導航HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class{36FC9E60-C465-11CF-8056-444553540000}
    • 在右側面板中,如果該UpperFilters條目存在,請將其刪除
  2. 手動安裝 VirtualBox USB 驅動程式

    • 轉到資料夾C:\Program Files\Oracle\VirtualBox\drivers\USB\filter
    • 右鍵單擊VboxUSBMon.inf
    • 點選Install
  3. 重新啟動主機

  4. 拔掉你的USB設備(我在重啟之前這樣做了)

  5. 打開 VirtualBox 並關閉它(從 VM 的捕獲清單中刪除 USB 裝置)

  6. 插入您的 USB 設備

  7. 開啟 VirtualBox 並執行虛擬機器。

  8. 右鍵單擊虛擬機器狀態列 USB 圖標,然後選擇要附加到虛擬機器的 USB 裝置(或從Devices>USB清單中選擇)


VirtualBox 論壇貼文還包含一條警告,要求在未先擷取 USB 橋接器的情況下,請勿將 USB 裝置連接到 USB 橋接器。我已成功使用透過外部 USB 集線器連接的設備,而沒有捕獲任何其他設備,但請注意這可能是一個問題。

相關內容