Windows 10 で VirtualBox を起動できません - (VirtualBox COM オブジェクトの取得に失敗しました)

Windows 10 で VirtualBox を起動できません - (VirtualBox COM オブジェクトの取得に失敗しました)

コミュニティの皆様、こんにちは。最近、約 3 ~ 4 か月ぶりに VirtualBox (Windows 10 ホスト OS) を開こうとしました (すべてが完璧だったとき)。残念ながら、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. リブート

(失敗した)

解決策を Web で検索しましたが、特に役立つ情報は見つかりませんでした。システム上のファイルが破損しているために発生したのでしょうか? 別の回避策を教えていただけますか? 既存の VM を失いたくないのです。よろしくお願いします :)

PS: これが関連しているかどうかはわかりませんが、以前Vagrant自分のシステムで使用したことがあります。Vagrant が VirtualBox に関連する何かを破損したとしても驚くことではないと思うので、そのことを述べました。

答え1

を削除することで解決しましたC:\Users\[Username]\.VirtualBox

注: 私は以前VB をインストールしましたが、新しいものをインストールした後にのみ問題が発生しました。

答え2

VirtualBox の管理ガイドによると:

Oracle VM VirtualBox は、プロセス間およびプロセス内通信に Microsoft コンポーネント オブジェクト モデル (COM) を使用します。これにより、Oracle VM VirtualBox は、異なる仮想マシン プロセス間で共通の構成を共有し、共通のアーキテクチャに基づく複数のユーザー インターフェイス オプションを提供できます。すべてのグローバル ステータス情報と構成は、プロセス外 COM サーバーであるプロセス VBoxSVC.exe によって維持されます。Oracle VM VirtualBox プロセスが起動されるたびに、COM サーバーへのアクセスが要求され、Windows によって自動的にプロセスが起動されます。エンド ユーザーがプロセスを起動しないようにしてください。

最後のプロセスが COM サーバーから切断されると、数秒後にプロセス自体が終了します。Oracle VM VirtualBox 構成 XML ファイルは COM サーバーによって管理および所有され、サーバーが実行されるたびにファイルはロックされます。

仮想マシンが予期せず終了した場合など、場合によっては、COM サーバーはクライアントが切断されたことに気付かず、10 分程度長くアクティブなままになり、構成ファイルがロックされたままになります。また、まれに COM サーバーで内部エラーが発生し、その後他のプロセスがサーバーの初期化に失敗することがあります。このような状況では、Windows タスク マネージャーを使用してプロセス VBoxSVC.exe を強制終了することをお勧めします。`

単に削除するとC:\Users\[Username]\.VirtualBox、問題は「解決」されますが、すべての VM が失われます。

の名前を 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[ユーザー名]*の名前で.バーチャルボックスそれを消して名前を変えましたC:\Users[ユーザー名].VirtualBox.bkpC:\Users[ユーザー名].VirtualBox管理者として仮想ボックスを起動し、動作しました

関連情報