Błąd "Nie udało się uzyskać obiektu COM" w VirtualBox może mieć różne przyczyny, dlatego przy jego diagnozowaniu należy zwrócić uwagę na opis.

Sposób 1: Plik konfiguracyjny

Jeśli w opisie błędu wskazano "Dokument jest pusty" (pusty dokument), najprawdopodobniej przyczyną usterki było uszkodzenie pliku konfiguracyjnego VirtualBox. W takim przypadku skutecznym rozwiązaniem będzie przywrócenie ustawień z automatycznie tworzonych przez hypervisor kopii zapasowej.

  1. Zakończ pracę hypervisora i wszystkich uruchomionych maszyn wirtualnych.
  2. Wpisz w pasku adresu "Eksploratora" ścieżkę %userprofile%.VirtualBox i naciśnij klawisz Enter, aby przejść do folderu z plikiem konfiguracyjnym programu.
  3. Nie udało się uzyskać obiektu COM w VirtualBox-1
  4. Znajdź w folderze plik "VirtualBox.xml" i zmień jego nazwę na "VirtualBox.xml.bak", czyli po prostu dodaj dodatkowe rozszerzenie. Plik "VirtualBox.xml-prev" znajdujący się w tym samym folderze zmień nazwę na "VirtualBox.xml".
  5. Nie udało się uzyskać obiektu COM w VirtualBox-2

Ustawienia zostaną przywrócone. Po tym możesz spróbować uruchomić hypervisor i maszyny wirtualne. Jeśli nie uda się usunąć usterki, na przykład w wyniku uszkodzenia obu plików, należy je odtworzyć.

  1. Zakończ pracę programu i w ten sam sposób przejdź do wskazanego powyżej folderu ".VirtualBox". Zmień nazwę plików "VirtualBox.xml" i "VirtualBox.xml-prev" poprzez dodanie rozszerzenia ".bak" lub ".old".
  2. Nie udało się uzyskać obiektu COM w VirtualBox-3

  3. Uruchom VirtualBox. W rezultacie plik konfiguracyjny i jego kopia zapasowa zostaną automatycznie odtworzone przez program.
  4. Ponieważ stare pliki zostały zmienione i są niedostępne, VirtualBox otworzy się z pustym oknem, bez listy maszyn wirtualnych.Naciśnij w oknie hipernadzorcy przycisk "Dodaj".
  5. Nie udało się uzyskać obiektu COM w VirtualBox-4
  6. Wskaź w "Eksploratorze" ścieżkę do pliku VBOX, znajdującego się w folderze z plikiem kontenerowym maszyny wirtualnej. W tym przypadku dane zostaną zapisane w nowym pliku konfiguracyjnym "VirtualBox.xml".
  7. Nie udało się uzyskać obiektu COM w VirtualBox-5
  8. Aby dodać do listy pozostałe maszyny wirtualne, użyj opcji menu "Maszyna""Dodaj".
  9. Nie udało się uzyskać obiektu COM w VirtualBox-6
  10. Sprawdź działanie maszyn wirtualnych. Jeśli wszystko działa, można usunąć przemianowane pliki konfiguracyjne.

Podane powyżej metody są również skuteczne, jeśli w szczegółowym opisie błędu znajdują się inne wskazania dotyczące pliku konfiguracyjnego "VirtualBox.xml", na przykład "xmlParseCharRef: invalid xmlChar value 0" oraz "Extra content at the end of the document".

Metoda 2: Reinstalacja sterownika

Przyczyną błędu "Nie udało się uzyskać obiektu COM" może być również awaria sterownika hipernadzorcy. W takim przypadku w opisie błędu można zobaczyć odniesienie do uszkodzonego pliku, na przykład "Driver is probably stuck…". Spróbuj go reinstalować.

  1. Zamknij aplikację i wszystkie maszyny wirtualne, a następnie przejdź do lokalizacji C:Program FilesOracleVirtualBoxdriversvboxsup.
  2. Kliknij prawym przyciskiem myszy na pliku "VBoxSup.inf" i wybierz z menu kontekstowego opcję "Zainstaluj".
  3. Nie udało się uzyskać obiektu COM w VirtualBox-7

Sprawdź działanie maszyn wirtualnych.

Metoda 3: Sprawdzenie usługi "VBoxSDS"

Sprawdź stan usługi w tle "VBoxSDS", odpowiedzialnej za działanie hipernadzorcy. Można również sprawdzić działanie usług, od których ona zależy.

  1. Otwórz narzędzie zarządzania usługami za pomocą polecenia services.msc, wpisując je w oknie dialogowym "Uruchom" (Win + R).
  2. Nie udało się uzyskać obiektu COM w VirtualBox-8

  3. Znajdź na liście usługę o nazwie "VirtualBox system service" i otwórz jej "Właściwości" podwójnym kliknięciem.
  4. Nie udało się uzyskać obiektu COM w VirtualBox-9
  5. Jeśli usługa ma typ uruchomienia "Wyłączona", zmień go, wybierając z rozwijanego menu "Ręcznie". Naciśnij "Uruchom", aby sprawdzić działanie usługi. Uruchomienie powinno przebiec bez błędów.
  6. Nie udało się uzyskać obiektu COM w VirtualBox-10
  7. Jeśli usługa nie uruchamia się, sprawdź zależności. W tym celu w oknie właściwości przełącz się na zakładkę o tej samej nazwie i sprawdź, od jakich usług i komponentów zależy "VirtualBox system service", a następnie sprawdź ich działanie.
  8. Nie udało się uzyskać obiektu COM w VirtualBox-11
  9. Tak, usługa VirtualBox zależy od działania usługi "Zdalne wywołanie procedur (RPC)". Powinna działać i mieć typ uruchomienia "Automatycznie".
  10. Niezdolność do uruchomienia usługi może wskazywać na jej uszkodzenie, a także na uszkodzenie plików hypervisora. W takim przypadku zaleca się ponowną instalację VirtualBox. Do usunięcia programu najlepiej użyć aplikacji deinstalacyjnych, które usuwają nie tylko główne pliki aplikacji, ale także powiązane z nimi wpisy w rejestrze.

    Więcej informacji: Programy do usuwania programów

    Po usunięciu VirtualBox koniecznie zrestartuj komputer. Jeśli błąd "Nie można uzyskać obiektu COM" występuje podczas uruchamiania tylko konkretnej maszyny wirtualnej, usuń ją i stwórz na nowo. Jeśli VM zawiera ważne dane, plik kontener VDI można zachować, a następnie spróbować podłączyć go do VM jako oddzielny wirtualny dysk.