Невозможно запустить VirtualBox в Windows 10 - (не удалось получить COM-объект VirtualBox)

Невозможно запустить VirtualBox в Windows 10 - (не удалось получить COM-объект VirtualBox)

Приветствую сообщество, недавно я попытался открыть свой VirtualBox (хост-ОС Windows 10) примерно через 3-4 месяца (когда все было идеально). К сожалению, теперь VirtualBox не может запуститься, и я получаю следующее сообщение об ошибке

Не удалось получить объект COM VirtualBox. Приложение сейчас завершит работу.

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, и проблема возникла только после установки новой версии.

решение2

Согласно Руководству администратора VirtualBox:

Oracle VM VirtualBox использует Microsoft Component Object Model (COM) для межпроцессного и внутрипроцессного взаимодействия. Это позволяет Oracle VM VirtualBox совместно использовать общую конфигурацию для различных процессов виртуальной машины и предоставлять несколько вариантов пользовательского интерфейса на основе общей архитектуры. Вся глобальная информация о состоянии и конфигурация поддерживаются процессом VBoxSVC.exe, который является внепроцессным COM-сервером. Всякий раз, когда запускается процесс Oracle VM VirtualBox, он запрашивает доступ к COM-серверу, и Windows автоматически запускает этот процесс. Обратите внимание, что он никогда не должен запускаться конечным пользователем.

Когда последний процесс отключается от COM-сервера, он завершит работу сам через несколько секунд. XML-файлы конфигурации Oracle VM VirtualBox поддерживаются и принадлежат 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.bkpнаC:\Users\[Username]\.VirtualBox

решение3

Перемещение или удаление .VirtualBox мне не помогло.

Однако завершение фонового процессаVBoxSDSв диспетчере задач (Ctrl + Alt + Del) позволило мне перезапустить VirtualBox без ошибки.

решение4

У меня была такая же проблема, но теперь она решена

Я изменил имяC:\Users[Имя пользователя].VirtualBoxкC:\Users[Имя пользователя].VirtualBox.bkpи запустил virtual box, но он показал ту же ошибку и была создана новая папка в *C:\Users[Имя пользователя]*с именем.VirtualBoxпоэтому я удалил это и изменил названиеC:\Users[Имя пользователя].VirtualBox.bkpкC:\Users[Имя пользователя].VirtualBoxи запустил virtual box как администратор и это сработало

Связанный контент