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

Este artigo ajuda a corrigir o erro 0x80070005 que ocorre quando uma máquina virtual Hyper-V não é iniciada.

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

Sintomas

Uma máquina virtual do Hyper-V pode não ser iniciada e você recebe uma mensagem de erro que se assemelha ao seguinte:

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

Não foi possível iniciar o 'VMName'.

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

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

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

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

Não foi possível iniciar o 'VMName'. (ID da máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Controlador IDE emulado da Microsoft (ID da Instância {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): Falha ao ligar com 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égio suficiente para abrir o anexo 'E:\VMs\VMName\Disk0.vhd. Erro: 'Erro negado pelo acesso geral' (0x80070005). (ID da Máquina Virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

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

Observação

  • Essa mensagem de erro faz referência ao Controlador IDE Emulado da Microsoft ou ao Controlador SCSI Sintético.
  • Essa mensagem de erro faz referência a um arquivo de disco rígido virtual (.vhd) ou a um arquivo 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 instantâneo (.avhd) estiverem 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á iniciada e você receberá o erro 0x80070005 (erro negado pelo acesso geral) mencionado na seção Sintomas .

Resolução

Para resolve esse problema, adicione o SID da Máquina Virtual ao arquivo de disco rígido virtual (.vhd) ou ao arquivo 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 0x80070005 de erro (erro negado pelo acesso geral).

    Por exemplo, considere a seguinte mensagem de erro:

    'VMName': A conta IDE/ATAPI não tem privilégio suficiente para abrir o anexo 'E:\VMs\VMName\Disk0.vhd. Erro: 'Erro negado pelo acesso geral' (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 ao SID (ID da Máquina Virtual) acesso 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ê observou 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 Hyper-V (arquivo .xml) estiverem incorretas, a máquina virtual não iniciará e retornará a seguinte mensagem de erro:

Não foi possível inicializar a 'VM não nomeada'.

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

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

Não foi possível inicializar a 'VM não nomeada'. (Máquina virtual 7E77503A-A26B-4BB5-9846-396F49A30141)

A 'VM não nomeada' não conseguiu 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 é armazenada. (Máquina virtual 7E77503A-A26B-4BB5-9846-396F49A30141)

Para resolve 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.