No se puede RDP en una máquina virtual porque la máquina virtual se inicia en modo seguro

En este artículo se muestra cómo resolver un problema en el que no se puede conectar a máquinas virtuales (VM) de Azure Windows porque la máquina virtual está configurada para arrancar en modo seguro.

Síntomas

No puedes realizar una conexión RDP u otras conexiones (como HTTP) a una máquina virtual en Azure porque la máquina virtual está configurada para arrancar en modo seguro. Cuando compruebas la captura de pantalla en el diagnóstico de arranque en Azure Portal, es posible que veas que la máquina virtual se inicia normalmente, pero la interfaz de red no está disponible:

Imagen sobre la inferencia de red en modo seguro

Causa

El servicio RDP no está disponible en modo seguro. Solo se cargan los programas y servicios esenciales del sistema cuando la máquina virtual se inicia en modo seguro. Esto se aplica a las dos versiones diferentes del modo seguro que son "Arranque seguro mínimo" y "Arranque seguro con conectividad".

Solución

Antes de seguir estos pasos, tome una instantánea del disco del sistema operativo de la máquina virtual afectada como copia de seguridad. Para obtener más información, vea Instantánea de un disco.

Para resolver este problema, usa el control serie para configurar la máquina virtual para que arranque en modo normal o reparar la máquina virtual sin conexión mediante una máquina virtual de recuperación.

Usar control en serie

  1. Conéctese a la consola serie y abra la instancia de CMD. Si la consola en serie no está habilitada en la máquina virtual, vea reparar la máquina virtual sin conexión.

  2. Comprueba los datos de configuración de arranque:

    bcdedit /enum
    

    Si la máquina virtual está configurada para arrancar en modo seguro, verás una marca adicional en la sección Cargador de arranque de Windows denominada arranque seguro. Si no ve la marca de arranque seguro, la máquina virtual no está en modo seguro. Este artículo no se aplica a su escenario.

    La marca de arranque seguro podría aparecer con los siguientes valores:

    • Mínimos

    • Red

      En cualquiera de estos dos modos, RDP no se inicia. Por lo tanto, la corrección sigue siendo la misma.

      Imagen sobre la marca de modo seguro

  3. Elimina la marca de la máquina segura, para que la máquina virtual arranque en modo normal:

    bcdedit /deletevalue {current} safeboot
    
  4. Comprueba los datos de configuración de arranque para asegurarte de que se quita la marca de arranque seguro:

    bcdedit /enum
    
  5. Reinicie la máquina virtual y compruebe si se ha resuelto el problema.

Reparar la máquina virtual sin conexión

Adjuntar el disco del sistema operativo a una máquina virtual de recuperación

  1. Conecte el disco del sistema operativo a una máquina virtual de recuperación.
  2. Inicia una conexión a Escritorio remoto a la máquina virtual de recuperación.
  3. Asegúrese de que el disco está marcado como En línea en la consola de administración de discos. Anote la letra de unidad asignada al disco del sistema operativo conectado.

Habilitar el registro de volcado de memoria y la consola serie (opcional)

El registro de volcado de memoria y la consola en serie nos ayudarán a seguir solucionando el problema si la solución de este artículo no puede resolverlo.

Para habilitar el registro de volcado de memoria y la consola serie, ejecute el siguiente script.

  1. Abra una sesión de símbolo del sistema con privilegios elevados (Ejecutar como administrador).

  2. Ejecute el siguiente script:

    En este script, se supone que la letra de unidad asignada al disco del sistema operativo adjunto es F. Reemplace esta letra de unidad por el valor adecuado para la máquina virtual.

    reg load HKLM\BROKENSYSTEM F:\windows\system32\config\SYSTEM
    
    REM Enable Serial Console
    bcdedit /store F:\boot\bcd /set {bootmgr} displaybootmenu yes
    bcdedit /store F:\boot\bcd /set {bootmgr} timeout 5
    bcdedit /store F:\boot\bcd /set {bootmgr} bootems yes
    bcdedit /store F:\boot\bcd /ems {<BOOT LOADER IDENTIFIER>} ON
    bcdedit /store F:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
    REM Suggested configuration to enable OS Dump
    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    
    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    
    reg unload HKLM\BROKENSYSTEM
    

Configurar Windows para que arranque en modo normal

  1. Abra una sesión de símbolo del sistema con privilegios elevados (Ejecutar como administrador).

  2. Comprueba los datos de configuración de arranque. En los siguientes comandos, se supone que la letra de unidad asignada al disco del sistema operativo adjunto es F. Reemplace esta letra de unidad por el valor adecuado para la máquina virtual.

    bcdedit /store F:\boot\bcd /enum
    

    Tome nota del nombre del identificador de la partición que tiene la carpeta \windows. De forma predeterminada, el nombre del identificador es "Default".

    Si la máquina virtual está configurada para arrancar en modo seguro, verás una marca adicional en la sección Cargador de arranque de Windows denominada arranque seguro. Si no ve la marca safeboot, este artículo no se aplica a su escenario.

    La imagen sobre el identificador de arranque

  3. Quita la marca de arranque seguro, por lo que la máquina virtual arrancará en modo normal:

    bcdedit /store F:\boot\bcd /deletevalue {Default} safeboot
    
  4. Comprueba los datos de configuración de arranque para asegurarte de que se quita la marca de arranque seguro:

    bcdedit /store F:\boot\bcd /enum
    
  5. Desasoye el disco del sistema operativo y vuelva a crear la máquina virtual. A continuación, compruebe si se ha resuelto el problema.