Приветствую сообщество, недавно я попытался открыть свой 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}
На данный момент я попробовал следующее:
Удалить установку VirtualBox
Переустановить
Перезагрузить
(неуспешный)
Я искал решение в Интернете, но ничего действительно проясняющего не нашел. Может быть, это было вызвано поврежденным файлом в моей системе? Не могли бы вы предоставить альтернативное решение? Я просто не хочу потерять свои существующие виртуальные машины. Заранее спасибо :)
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 как администратор и это сработало