Compartilhar via


A máquina virtual 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 não é iniciada.

Número original do KB: 2249906

Sintomas

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

Ocorreu um erro ao tentar iniciar a(s) máquina(s) virtual(is) selecionada(s).

'VMName' falhou ao iniciar.

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 de acesso geral negado'

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

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

'VMName' falhou ao iniciar. (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 ligar 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égio suficiente 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égio suficiente 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

  • 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 de instantâneo (.avhd).
  • A ID da máquina virtual é exclusiva para cada máquina virtual.

Motivo

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

Cada máquina virtual 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á a 0x80070005 de erro (erro de acesso negado geral) mencionada na seção Sintomas .

Resoluçã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 0x80070005 de erro (Erro de acesso geral negado).

    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 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 conceder à ID da Máquina Virtual (SID) 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ê 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. Iniciar 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 será iniciada e retornará a seguinte mensagem de erro:

Falha ao inicializar 'VM sem nome'.

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 de mensagem, a seguinte mensagem de erro será exibida:

Falha ao inicializar 'VM sem nome'. (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.