Maszyna wirtualna funkcji Hyper-V może nie zostać uruchomiona i zostanie wyświetlony błąd 0x80070005: Błąd odmowy dostępu ogólnego

Ten artykuł pomaga naprawić błąd 0x80070005, który występuje, gdy nie można uruchomić maszyny wirtualnej funkcji Hyper-V.

Dotyczy: Windows Server 2012 R2
Oryginalny numer KB: 2249906

Symptomy

Uruchomienie maszyny wirtualnej funkcji Hyper-V może zakończyć się niepowodzeniem i zostanie wyświetlony komunikat o błędzie podobny do następującego:

Wystąpił błąd podczas próby uruchomienia wybranych maszyn wirtualnych.

Nie można uruchomić elementu "VMName".

Emulowany kontroler IDE firmy Microsoft (identyfikator wystąpienia {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): Nie można włączyć zasilania z powodu błędu "Błąd odmowy dostępu ogólnego"

Konto IDE/ATAPI nie ma wystarczających uprawnień do otwierania załącznika "E:\VMs\VMName\Disk0.vhd. Błąd: "Błąd odmowy dostępu ogólnego"

Konto nie ma wystarczających uprawnień do otwierania załącznika 'E:\VMs\VMName\Disk0.vhd. Błąd: "Błąd odmowy dostępu ogólnego"

Jeśli klikniesz pozycję Zobacz szczegóły w oknie komunikatu, zostaną wyświetlone następujące informacje:

Nie można uruchomić elementu "VMName". (Identyfikator maszyny wirtualnej 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Emulowany kontroler IDE "VMName" firmy Microsoft (identyfikator wystąpienia {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): Nie można włączyć zasilania z powodu błędu "Błąd odmowy dostępu ogólnego" (0x80070005). (Identyfikator maszyny wirtualnej 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

"VMName": konto IDE/ATAPI nie ma wystarczających uprawnień do otwierania załącznika "E:\VMs\VMName\Disk0.vhd. Błąd: "Błąd odmowy dostępu ogólnego" (0x80070005). (Identyfikator maszyny wirtualnej 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

"VMName": Konto nie ma wystarczających uprawnień do otwierania załącznika "E:\VMs\VMName\Disk0.vhd. Błąd: "Błąd odmowy dostępu ogólnego" (0x80070005). (Identyfikator maszyny wirtualnej 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Uwaga

  • Ten komunikat o błędzie odwołuje się do kontrolera ide emulowanej przez firmę Microsoft lub syntetycznego kontrolera SCSI.
  • Ten komunikat o błędzie odwołuje się do pliku wirtualnego dysku twardego (vhd) lub pliku migawki (avhd).
  • Identyfikator maszyny wirtualnej jest unikatowy dla każdej maszyny wirtualnej.

Przyczyna

Ten problem występuje, jeśli uprawnienia do pliku wirtualnego dysku twardego (vhd) lub pliku migawki (avhd) są nieprawidłowe.

Każda maszyna wirtualna funkcji Hyper-V ma unikatowy identyfikator maszyny wirtualnej (SID). Jeśli brakuje identyfikatora SID maszyny wirtualnej z uprawnieniami zabezpieczeń w pliku vhd lub avhd, maszyna wirtualna nie zostanie uruchomiona i zostanie wyświetlony błąd 0x80070005 (błąd odmowy dostępu ogólnego), który został wymieniony w sekcji Objawy .

Rozwiązanie

Aby rozwiązać ten problem, dodaj identyfikator SID maszyny wirtualnej do pliku wirtualnego dysku twardego (vhd) lub do pliku migawki (avhd).

Aby dodać identyfikator SID maszyny wirtualnej do pliku vhd lub avhd, wykonaj następujące kroki:

  1. Zwróć uwagę na identyfikator maszyny wirtualnej wymieniony w 0x80070005 błędu (błąd odmowy dostępu ogólnego).

    Rozważmy na przykład następujący komunikat o błędzie:

    "VMName": konto IDE/ATAPI nie ma wystarczających uprawnień do otwierania załącznika "E:\VMs\VMName\Disk0.vhd. Błąd: "Błąd odmowy dostępu ogólnego" (0x80070005). (Identyfikator maszyny wirtualnej 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

    W tym przykładzie identyfikator maszyny wirtualnej to 5FC5C385-BD98-451F-B3F3-1E50E06EE663.

  2. Otwórz wiersz polecenia z podwyższonymi uprawnieniami.

  3. Aby nadać identyfikatorowi maszyny wirtualnej (SID) dostęp do pliku vhd lub avhd, wpisz następujące polecenie, a następnie naciśnij klawisz Enter:

    icacls <Path of .vhd or .avhd file> /grant "NT VIRTUAL MACHINE\ <Virtual Machine ID from step 1> ":(F)
    

    Aby na przykład użyć identyfikatora maszyny wirtualnej zanotowanej w kroku 1, wpisz następujące polecenie, a następnie naciśnij klawisz Enter:

    icacls "E:\VMs\VMName\Disk0.vhd" /grant "NT VIRTUAL MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663":(F)
    
  4. Uruchom maszynę wirtualną.

Więcej informacji

Jeśli uprawnienia do pliku konfiguracji maszyny wirtualnej funkcji Hyper-V (pliku .xml) są nieprawidłowe, uruchomienie maszyny wirtualnej nie powiedzie się i zwraca następujący komunikat o błędzie:

Nie można zainicjować elementu "Nienazwana maszyna wirtualna".

Próba odczytu lub aktualizacji konfiguracji maszyny wirtualnej nie powiodła się z powodu odmowy dostępu.

Jeśli klikniesz pozycję Zobacz szczegóły w oknie komunikatu, zostanie wyświetlony następujący komunikat o błędzie:

Nie można zainicjować elementu "Nienazwana maszyna wirtualna". (Maszyna wirtualna 7E77503A-A26B-4BB5-9846-396F49A30141)

"Nienazwana maszyna wirtualna" nie mogła odczytać lub zaktualizować konfiguracji maszyny wirtualnej, ponieważ odmówiono dostępu: Błąd odmowy dostępu ogólnego (0×80070005). Sprawdź ustawienia zabezpieczeń w folderze, w którym jest przechowywana maszyna wirtualna. (Maszyna wirtualna 7E77503A-A26B-4BB5-9846-396F49A30141)

Aby rozwiązać ten problem, wykonaj kroki opisane w sekcji "Rozwiązanie", aby dodać identyfikator SID maszyny wirtualnej do pliku .xml. Na przykład uruchom następujące polecenie:

icacls "E:\VMs\VMName\7E77503A-A26B-4BB5-9846-396F49A30141.xml" /grant "NT VIRTUAL MACHINE\7E77503A-A26B-4BB5-9846-396F49A30141":(F)

Informacje

Aby uzyskać więcej informacji na temat funkcji Hyper-V, zobacz Hyper-V.