Es posible que la máquina virtual de Hyper-V no se inicie y reciba un error 0x80070005: Error de acceso general denegado

Este artículo ayuda a corregir el error 0x80070005 que se produce cuando una máquina virtual de Hyper-V no se inicia.

Se aplica a: Windows Server 2012 R2
Número de KB original: 2249906

Síntomas

Es posible que una máquina virtual de Hyper-V no se inicie y reciba un mensaje de error similar al siguiente:

Error al intentar iniciar las máquinas virtuales seleccionadas.

No se pudo iniciar "VMName".

Controlador IDE emulado de Microsoft (id. de instancia {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): No se pudo encender con el error "Error de acceso general denegado"

La cuenta IDE/ATAPI no tiene privilegios suficientes para abrir los datos adjuntos 'E:\VMs\VMName\Disk0.vhd. Error: "Error de acceso general denegado"

La cuenta no tiene privilegios suficientes para abrir los datos adjuntos 'E:\VMs\VMName\Disk0.vhd. Error: "Error de acceso general denegado"

Si hace clic en Ver detalles en la ventana del mensaje, se muestra la siguiente información:

No se pudo iniciar "VMName". (Id. de máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Controlador IDE emulado de Microsoft "VMName" (id. de instancia {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): No se pudo encender con el error "Error de acceso general denegado" (0x80070005). (Id. de máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

'VMName': la cuenta IDE/ATAPI no tiene privilegios suficientes para abrir los datos adjuntos 'E:\VMs\VMName\Disk0.vhd. Error: "Error de acceso denegado general" (0x80070005). (Id. de máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

'VMName': la cuenta no tiene privilegios suficientes para abrir los datos adjuntos 'E:\VMs\VMName\Disk0.vhd. Error: "Error de acceso denegado general" (0x80070005). (Id. de máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

Nota:

  • Este mensaje de error hace referencia al controlador IDE emulado de Microsoft o al controlador SCSI sintético.
  • Este mensaje de error hace referencia a un archivo de disco duro virtual (.vhd) o a un archivo de instantánea (.avhd).
  • El identificador de máquina virtual es único para cada máquina virtual.

Causa

Este problema se produce si los permisos en el archivo de disco duro virtual (.vhd) o en el archivo de instantánea (.avhd) son incorrectos.

Cada máquina virtual de Hyper-V tiene un identificador de máquina virtual (SID) único. Si falta el SID de la máquina virtual de los permisos de seguridad en el archivo .vhd o .avhd, la máquina virtual no se inicia y recibe el 0x80070005 de error (error de acceso general denegado) que se menciona en la sección Síntomas .

Solución

Para resolver este problema, agregue el SID de máquina virtual al archivo de disco duro virtual (.vhd) o al archivo de instantánea (.avhd).

Para agregar el SID de máquina virtual a un archivo .vhd o .avhd, siga estos pasos:

  1. Tenga en cuenta el identificador de máquina virtual que aparece en el 0x80070005 de error (error de acceso general denegado).

    Por ejemplo, tenga en cuenta el siguiente mensaje de error:

    'VMName': la cuenta IDE/ATAPI no tiene privilegios suficientes para abrir los datos adjuntos 'E:\VMs\VMName\Disk0.vhd. Error: "Error de acceso denegado general" (0x80070005). (Id. de máquina virtual 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

    En este ejemplo, el identificador de máquina virtual es 5FC5C385-BD98-451F-B3F3-1E50E06EE663.

  2. Abra un símbolo del sistema con privilegios elevados.

  3. Para conceder acceso al identificador de máquina virtual (SID) al archivo .vhd o .avhd, escriba el siguiente comando y, a continuación, presione Entrar:

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

    Por ejemplo, para usar el identificador de máquina virtual que anotó en el paso 1, escriba el siguiente comando y presione Entrar:

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

Más información

Si los permisos en el archivo de configuración de máquina virtual de Hyper-V (archivo .xml) son incorrectos, la máquina virtual no se inicia y devuelve el siguiente mensaje de error:

No se pudo inicializar la "máquina virtual sin nombre".

Error al intentar leer o actualizar la configuración de la máquina virtual porque se denegó el acceso.

Si hace clic en Ver detalles en la ventana del mensaje, se muestra el siguiente mensaje de error:

No se pudo inicializar la "máquina virtual sin nombre". (Máquina virtual 7E77503A-A26B-4BB5-9846-396F49A30141)

"Máquina virtual sin nombre" no pudo leer o actualizar la configuración de la máquina virtual porque se denegó el acceso: Error de acceso general denegado (0×80070005). Compruebe la configuración de seguridad en la carpeta en la que se almacena la máquina virtual. (Máquina virtual 7E77503A-A26B-4BB5-9846-396F49A30141)

Para resolver este problema, realice los pasos descritos en la sección "Resolución" para agregar el SID de máquina virtual al archivo .xml. Por ejemplo, ejecute el comando siguiente:

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

Referencias

Para obtener más información sobre Hyper-V, consulte Hyper-V.