«Не удалось получить COM-объект» в VirtualBox

Ошибка «Не удалось получить COM-объект» в VirtualBox может иметь разные причины, поэтому при ее диагностике следует обращать внимание на описание.

Способ 1: Конфигурационный файл

Если в описании ошибки указывается «Document is empty» (пустой документ), скорее всего, причиной неполадки стало повреждение конфигурационного файла ВиртуалБокс. В этом случае эффективным решением станет восстановление настроек из автоматически создаваемой гипервизором резервной копии.

  1. Завершите работу гипервизора и всех запущенных виртуальных машин.
  2. Вставьте в адресную строку «Проводника» путь %userprofile%\.VirtualBox и нажмите клавишу ввода, чтобы перейти в папку с конфигурационным файлом программы.
  3. Не удалось получить COM-объект в VirtualBox-1

  4. Найдите в папке файл «VirtualBox.xml» и переименуйте его в «VirtualBox.xml.bak», то есть просто добавьте дополнительное расширение. Расположенный в этой же папке файл «VirtualBox.xml-prev» переименуйте в «VirtualBox.xml».
  5. Не удалось получить COM-объект в VirtualBox-2

Настройки будут восстановлены. После этого можете пробовать запускать гипервизор и виртуальные машины. Если устранить неполадку не удалось, например вследствие повреждения обоих файлов, их нужно пересоздать.

  1. Завершите работу программы и точно так же перейдите в указанную выше папку «.VirtualBox». Переименуйте файлы «VirtualBox.xml» и «VirtualBox.xml-prev» путем добавления расширения «.bak» или «.old».
  2. Не удалось получить COM-объект в VirtualBox-3

  3. Запустите VirtualBox. В результате конфигурационный файл и его резервная копия будут автоматически пересозданы программой.
  4. Так как старые файлы переименованы и недоступны, ВиртуалБокс откроется с пустым окном, без списка виртуальных машин. Нажмите в окне гипервизора кнопку «Добавить».
  5. Не удалось получить COM-объект в VirtualBox-4

  6. Укажите в «Проводнике» путь к файлу VBOX, расположенному в папке с файлом-контейнером виртуальной машины. При этом данные будут записаны в новый конфигурационный файл «VirtualBox.xml».
  7. Не удалось получить COM-объект в VirtualBox-5

  8. Для добавления в список остальных виртуальных машин используйте опцию меню «Машина»«Добавить».
  9. Не удалось получить COM-объект в VirtualBox-6

  10. Проверьте работу виртуальных машин. Если все работает, переименованные конфигурационные файлы можно будет удалить.

Приведенные выше способы также эффективны, если в детальном описании ошибки имеются другие указания на конфигурационный файл «VirtualBox.xml», например «xmlParseCharRef: invalid xmlChar value 0» и «Extra content at the end of the document».

Способ 2: Переустановка драйвера

Причиной ошибки «Не удалось получить COM-объект» может стать также сбой драйвера гипервизора. В этом случае в описании ошибки можно увидеть отсылку к сбойному файлу, допустим «Driver is probably stuck…». Попробуйте его переустановить.

  1. Завершите работу приложения и всех виртуальных машин, после чего перейдите в расположение C:\Program Files\Oracle\VirtualBox\drivers\vboxsup.
  2. Кликните правой кнопкой мыши по файлу «VBoxSup.inf» и выберите из контекстного меню опцию «Установить».
  3. Не удалось получить COM-объект в VirtualBox-7

Проверьте работу виртуальных машин.

Способ 3: Проверка службы «VBoxSDS»

Проверьте состояние фоновой службы «VBoxSDS», отвечающей за работу гипервизора. Заодно можно будет проверить работу служб, от которых она зависит.

  1. Откройте оснастку управления службами командой services.msc, выполненной в диалоговом окошке «Выполнить» (Win + R).
  2. Не удалось получить COM-объект в VirtualBox-8

  3. Отыщите в списке службу с именем «VirtualBox system service» и откройте ее «Свойства» двойным по ней кликом.
  4. Не удалось получить COM-объект в VirtualBox-9

  5. Если служба имеет тип запуска «Отключена», измените его, выбрав из выпадающего списка «Вручную». Нажмите «Запустить», чтобы проверить работу службы. Запуск должен пройти без ошибок.
  6. Не удалось получить COM-объект в VirtualBox-10

  7. Если служба не запускается, проверьте зависимости. Для этого в окне свойств переключитесь на одноименную вкладку и посмотрите, от каких служб и компонентов зависит «VirtualBox system service», после чего проверьте их работу.
  8. Не удалось получить COM-объект в VirtualBox-11

  9. Так, служба VirtualBox зависит от работы службы «Удаленный вызов процедур (RPC)». Она должна работать и иметь тип запуска «Автоматически».
  10. Не удалось получить COM-объект в VirtualBox-12

Невозможность запустить службу может указывать на ее повреждение, а также на повреждение файлов гипервизора. В этом случае рекомендуется переустановить ВиртуалБокс. Для удаления программы лучше всего использовать приложения-деинсталляторы, удаляющие не только основные файлы приложения, но связанные с ними записи в реестре.

Подробнее: Программы для удаления программ

После удаления VirtualBox обязательно перезагрузите компьютер. Если ошибка «Не удалось получить COM-объект» возникает при запуске только какой-то конкретной виртуальной машины, удалите ее и создайте заново. Если ВМ содержит важные данные, файл-контейнер VDI можно сохранить, а затем попробовать подключить его к ВМ как отдельный виртуальный диск.

Автор статьи Роман Вам помогли мои советы?
Получить ответ на Email
Уведомить о

0 ответов
Межтекстовые Отзывы
Посмотреть все комментарии

Рекомендуем: