無法在 Windows 10 上啟動 VirtualBox -(無法取得 VirtualBox COM 物件)

無法在 Windows 10 上啟動 VirtualBox -(無法取得 VirtualBox COM 物件)

向社群問好,我最近在大約 3-4 個月後(當時一切都很完美)嘗試開啟我的 VirtualBox(Windows 10 主機作業系統)。不幸的是,現在 VirtualBox 無法啟動,並且我收到以下錯誤訊息

無法取得 VirtualBox COM 物件。該應用程式現在將終止。

Completely failed to instantiate CLSID_VirtualBox: ERROR_FILE_NOT_FOUND 0x80070002.


Result Code: 
ERROR_FILE_NOT_FOUND 0x80070002 (0x80070002)
Component: 
VirtualBoxClientWrap
Interface: 
IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}

錯誤訊息

到目前為止我嘗試過的是:

  1. 解除安裝virtualbox安裝

  2. 重新安裝

  3. 重啟

(失敗的)

我在網路上搜尋了解決方案,但沒有找到任何真正啟發性的內容。也許這是由於我的系統上的文件損壞造成的?您能否提供替代解決方案?我只是不想失去現有的虛擬機器。提前致謝 :)

PS:我不知道這是否相關,但我以前Vagrant在我的系統上使用過,我提到這一點是因為如果 Vagrant 損壞了與 VirtualBox 相關的東西,我不會感到驚訝。

答案1

透過刪除解決了C:\Users\[Username]\.VirtualBox

註:我有之前安裝了VB,但在我安裝了新的VB後才出現這個問題。

答案2

根據 VirtualBox 的管理指南:

Oracle VM VirtualBox 利用 Microsoft 元件物件模型 (COM) 進行進程間和進程內通訊。這使得 Oracle VM VirtualBox 能夠在不同虛擬機器進程之間共用通用配置,並提供多個基於通用架構的使用者介面選項。所有全域狀態資訊和配置均由進程 VBoxSVC.exe 維護,該進程是進程外 COM 伺服器。每當 Oracle VM VirtualBox 進程啟動時,它會要求存取 COM 伺服器,Windows 會自動啟動該進程。請注意,它永遠不應該由最終用戶啟動。

當最後一個進程與 COM 伺服器斷開連接時,它將在幾秒鐘後自行終止。 Oracle VM VirtualBox 配置 XML 檔案由 COM 伺服器維護和擁有,只要伺服器執行,這些檔案就會被鎖定。

在某些情況下,例如當虛擬機器意外終止時,COM 伺服器不會注意到用戶端已斷開連接,並會在 10 分鐘左右的較長時間內保持活動狀態,從而使設定檔保持鎖定狀態。在其他極少數情況下,COM 伺服器可能會遇到內部錯誤,隨後其他進程無法對其進行初始化。在這些情況下,建議使用 Windows 工作管理員來終止進程 VBoxSVC.exe。

如果您只是刪除C:\Users\[Username]\.VirtualBox,問題將“解決”,但您將丟失所有虛擬機器。

C:\Users\[Username]\.VirtualBox我解決了更改名稱C:\Users\[Username]\.VirtualBox.bkp並啟動 VIrtualBox的問題 。它將建立一個名為 的新資料夾C:\Users\[Username]\.VirtualBox

現在,刪除並改回C:\Users\[Username]\.VirtualBox名稱C:\Users\[Username]\.VirtualBox.bkpC:\Users\[Username]\.VirtualBox

答案3

移動或刪除 .VirtualBox 並沒有為我解決這個問題。

但是結束後台進程VBoxSDS在任務管理器(Ctrl + Alt + Del)中,我可以重新啟動 VirtualBox,而不會發生錯誤。

答案4

我遇到了同樣的問題,但現在已解決

我改了名字C:\Users[使用者名稱].VirtualBoxC:\Users[使用者名稱].VirtualBox.bkp並啟動虛擬框,但它顯示相同的錯誤,並且在 * 中建立了一個新資料夾C:\Users[使用者名稱]*的名字是.VirtualBox所以我刪除了它並更改了名稱C:\Users[使用者名稱].VirtualBox.bkpC:\Users[使用者名稱].VirtualBox並以管理員身份啟動虛擬框,它起作用了

相關內容