Грешка "Неуспешно получаване на COM обект" в VirtualBox може да има различни причини, затова при диагностицирането й трябва да се обърне внимание на описанието.

Метод 1: Конфигурационен файл

Ако в описанието на грешката е посочено "Документът е празен" (празен документ), най-вероятно причината за проблема е повреда на конфигурационния файл на VirtualBox. В този случай ефективно решение ще бъде възстановяването на настройките от автоматично създадената резервна копия от хипервизора.

  1. Завършете работата на хипервизора и на всички стартирани виртуални машини.
  2. Въведете в адресната лента "Изследовател" пътя %userprofile%.VirtualBox и натиснете клавиша Enter, за да отидете в папката с конфигурационния файл на програмата.
  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. Тъй като старите файлове са преименувани и недостъпни, VirtualBox ще се отвори с празен прозорец, без списък с виртуални машини.Натиснете бутона "Добави" в прозоре на хипервизора.
  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 FilesOracleVirtualBoxdriversvboxsup.
  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. За деинсталиране на програмата е най-добре да се използват приложения-деинсталатори, които премахват не само основните файлове на приложението, но и свързаните с тях записи в регистъра.

Повече информация: Програми за деинсталиране на програми

След деинсталирането на VirtualBox задължително рестартирайте компютъра. Ако грешката "Неуспешно получаване на COM-обект" възниква при стартиране само на конкретна виртуална машина, изтрийте я и я създайте отново. Ако ВМ съдържа важни данни, файл-контейнер VDI може да бъде запазен, а след това да се опита да се свърже с ВМ като отделен виртуален диск.