La macchina virtuale Hyper-V potrebbe non essere avviata e viene visualizzato un errore 0x80070005: Errore accesso generale negato

Questo articolo consente di correggere l'errore 0x80070005 che si verifica quando non viene avviata una macchina virtuale Hyper-V.

Si applica a: Windows Server 2012 R2
Numero KB originale: 2249906

Sintomi

L'avvio di una macchina virtuale Hyper-V potrebbe non riuscire e viene visualizzato un messaggio di errore simile al seguente:

Si è verificato un errore durante il tentativo di avviare le macchine virtuali selezionate.

Impossibile avviare 'VMName'.

Controller IDE emulato di Microsoft (ID istanza {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): impossibile eseguire l'accensione con errore 'Errore accesso generale negato'

L'account IDE/ATAPI non dispone di privilegi sufficienti per aprire l'allegato 'E:\VMs\VMName\Disk0.vhd. Errore: "Errore di accesso generale negato"

L'account non dispone di privilegi sufficienti per aprire l'allegato 'E:\VMs\VMName\Disk0.vhd. Errore: "Errore di accesso generale negato"

Se si fa clic su Visualizza dettagli nella finestra del messaggio, vengono visualizzate le informazioni seguenti:

Impossibile avviare 'VMName'. (ID macchina virtuale 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

'VMName' Controller IDE emulato da Microsoft (ID istanza {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): impossibile eseguire l'accensione con errore "Errore accesso generale negato" (0x80070005). (ID macchina virtuale 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

'VMName': l'account IDE/ATAPI non dispone di privilegi sufficienti per aprire l'allegato 'E:\VMs\VMName\Disk0.vhd. Errore: "Errore di accesso generale negato" (0x80070005). (ID macchina virtuale 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

'VMName': l'account non dispone di privilegi sufficienti per aprire l'allegato 'E:\VMs\VMName\Disk0.vhd. Errore: "Errore di accesso generale negato" (0x80070005). (ID macchina virtuale 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Nota

  • Questo messaggio di errore fa riferimento al controller IDE emulato di Microsoft o al controller SCSI sintetico.
  • Questo messaggio di errore fa riferimento a un file del disco rigido virtuale (con estensione vhd) o a un file snapshot (con estensione avhd).
  • L'ID macchina virtuale è univoco per ogni macchina virtuale.

Causa

Questo problema si verifica se le autorizzazioni sul file del disco rigido virtuale (con estensione vhd) o sul file snapshot (avhd) non sono corrette.

Ogni macchina virtuale Hyper-V ha un ID macchina virtuale (SID) univoco. Se il SID della macchina virtuale non è presente nelle autorizzazioni di sicurezza nel file con estensione vhd o avhd, la macchina virtuale non viene avviata e viene visualizzato l'errore 0x80070005 (errore accesso generale negato) indicato nella sezione Sintomi .

Risoluzione

Per risolvere questo problema, aggiungere il SID della macchina virtuale al file del disco rigido virtuale (con estensione vhd) o al file snapshot (avhd).

Per aggiungere il SID della macchina virtuale a un file con estensione vhd o avhd, seguire questa procedura:

  1. Si noti l'ID macchina virtuale elencato nella 0x80070005 di errore (errore accesso generale negato).

    Si consideri, ad esempio, il messaggio di errore seguente:

    'VMName': l'account IDE/ATAPI non dispone di privilegi sufficienti per aprire l'allegato 'E:\VMs\VMName\Disk0.vhd. Errore: "Errore di accesso generale negato" (0x80070005). (ID macchina virtuale 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

    In questo esempio, l'ID macchina virtuale è 5FC5C385-BD98-451F-B3F3-1E50E06EE6663.

  2. Aprire un prompt dei comandi con privilegi elevati.

  3. Per concedere all'ID macchina virtuale (SID) l'accesso al file con estensione vhd o avhd, digitare il comando seguente e quindi premere INVIO:

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

    Ad esempio, per usare l'ID macchina virtuale annotato nel passaggio 1, digitare il comando seguente e quindi premere INVIO:

    icacls "E:\VMs\VMName\Disk0.vhd" /grant "NT VIRTUAL MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663":(F)
    
  4. Avviare la macchina virtuale.

Ulteriori informazioni

Se le autorizzazioni per il file di configurazione della macchina virtuale Hyper-V (.xml file) non sono corrette, la macchina virtuale non viene avviata e restituisce il messaggio di errore seguente:

Impossibile inizializzare 'Macchina virtuale senza nome'.

Tentativo di lettura o aggiornamento della configurazione della macchina virtuale non riuscito perché l'accesso è stato negato.

Se si fa clic su Visualizza dettagli nella finestra del messaggio, viene visualizzato il messaggio di errore seguente:

Impossibile inizializzare 'Macchina virtuale senza nome'. (Macchina virtuale 7E77503A-A26B-4BB5-9846-396F49A30141)

Impossibile leggere o aggiornare la configurazione della macchina virtuale perché l'accesso è stato negato: errore di accesso generale negato (0×80070005). Controllare le impostazioni di sicurezza nella cartella in cui è archiviata la macchina virtuale. (Macchina virtuale 7E77503A-A26B-4BB5-9846-396F49A30141)

Per risolvere questo problema, seguire la procedura descritta nella sezione "Risoluzione" per aggiungere il SID della macchina virtuale al file .xml. Ad esempio, eseguire il seguente comando:

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

Riferimenti

Per altre informazioni su Hyper-V, vedere Hyper-V.