A máquina virtual do Hyper-V pode não iniciar e você recebe um erro 0x80070005: Erro de acesso geral negado

Este artigo ajuda a corrigir o erro 0x80070005 que ocorre quando uma máquina virtual hyper-V falha ao iniciar.

Aplica-se a:   Windows Server 2012 R2
Número KB original:   2249906

Sintomas

Uma máquina virtual do Hyper-V pode falhar ao iniciar e você recebe uma mensagem de erro semelhante à seguinte:

Ocorreu um erro ao tentar iniciar as máquinas virtuais selecionadas.

Falha ao iniciar 'VMName'.

Controlador IDE emulado da Microsoft (ID de Instância {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): Falha ao a energia com o erro 'Erro de acesso geral negado'

A conta IDE/ATAPI não tem privilégios suficientes para abrir o anexo 'E:\VMs\VMName\Disk0.vhd. Erro: 'Erro de acesso geral negado'

A conta não tem privilégios suficientes para abrir o anexo 'E:\VMs\VMName\Disk0.vhd. Erro: 'Erro de acesso geral negado'

Se você clicar em Ver detalhes na janela da mensagem, as seguintes informações serão exibidas:

Falha ao iniciar 'VMName'. (ID da máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Controlador IDE emulado da Microsoft 'VMName' (ID da instância {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): Falha ao a energia com o erro 'Erro de acesso geral negado' (0x80070005). (ID da máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

'VMName': A conta IDE/ATAPI não tem privilégios suficientes para abrir o anexo 'E:\VMs\VMName\Disk0.vhd. Erro: 'Erro de acesso geral negado' (0x80070005). (ID da máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

'VMName': A conta não tem privilégios suficientes para abrir o anexo 'E:\VMs\VMName\Disk0.vhd. Erro: 'Erro de acesso geral negado' (0x80070005). (ID da máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Observação

  • Esta mensagem de erro faz referência ao Controlador IDE emulado da Microsoft ou ao Controlador SCSI sintético.
  • Esta mensagem de erro faz referência a um arquivo de disco rígido virtual (.vhd) ou a um arquivo de instantâneo (.avhd).
  • A ID da Máquina Virtual é exclusiva de todas as máquinas virtuais.

Motivo

Esse problema ocorrerá se as permissões no arquivo de disco rígido virtual (.vhd) ou no arquivo de instantâneo (.avhd) estão incorretas.

Cada máquina virtual do Hyper-V tem uma sid (ID) de máquina virtual exclusiva. Se o SID da Máquina Virtual estiver ausente das permissões de segurança no arquivo .vhd ou .avhd, a máquina virtual não será iniciar e você receberá o erro 0x80070005 (erro de acesso geral negado) mencionado na seção Sintomas.

Solução

Para resolver esse problema, adicione o SID da Máquina Virtual ao arquivo de disco rígido virtual (.vhd) ou ao arquivo de instantâneo (.avhd).

Para adicionar o SID da Máquina Virtual a um arquivo .vhd ou .avhd, siga estas etapas:

  1. Observe a ID da Máquina Virtual listada no erro 0x80070005 (Erro de acesso geral negado).

    Por exemplo, considere a seguinte mensagem de erro:

    'VMName': A conta IDE/ATAPI não tem privilégios suficientes para abrir o anexo 'E:\VMs\VMName\Disk0.vhd. Erro: 'Erro de acesso geral negado' (0x80070005). (ID da máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

    Neste exemplo, a ID da Máquina Virtual é 5FC5C385-BD98-451F-B3F3-1E50E06EE663.

  2. Abra um prompt de comando com privilégios elevados.

  3. Para dar acesso à ID da Máquina Virtual (SID) ao arquivo .vhd ou .avhd, digite o seguinte comando e pressione Enter:

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

    Por exemplo, para usar a ID da Máquina Virtual que você anotou na etapa 1, digite o seguinte comando e pressione Enter:

    icacls "E:\VMs\VMName\Disk0.vhd" /grant "NT VIRTUAL MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663":(F)
    
  4. Inicie a máquina virtual.

Mais informações

Se as permissões no arquivo de configuração da máquina virtual do Hyper-V (arquivo .xml) estão incorretas, a máquina virtual falha ao iniciar e retorna a seguinte mensagem de erro:

Falha ao inicializar 'VM não renomeada'.

Uma tentativa de ler ou atualizar a configuração da máquina virtual falhou porque o acesso foi negado.

Se você clicar em Ver detalhes na janela da mensagem, a seguinte mensagem de erro será exibida:

Falha ao inicializar 'VM não renomeada'. (Máquina virtual 7E77503A-A26B-4BB5-9846-396F49A30141)

'VM sem nome' falhou ao ler ou atualizar a configuração da máquina virtual porque o acesso foi negado: Erro de acesso geral negado (0×80070005). Verifique as configurações de segurança na pasta na qual a máquina virtual está armazenada. (Máquina virtual 7E77503A-A26B-4BB5-9846-396F49A30141)

Para resolver esse problema, execute as etapas na seção "Resolução" para adicionar o SID da Máquina Virtual ao arquivo .xml. Por exemplo, execute o seguinte comando:

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

Referências

Para obter mais informações sobre o Hyper-V, consulte Hyper-V.