Compartir a través de


Solucionar un error general de RDP en Azure VM

Se aplica a: ✔️ Máquinas virtuales de Windows

Este artículo describe un error general que puede experimentar al realizar una conexión de Protocolo de escritorio remoto (RDP) a una máquina virtual (VM) de Windows en Azure.

Síntoma

Al realizar una conexión RDP a una VM Windows en Azure, recibe el siguiente mensaje de error general:

Escritorio remoto no se puede conectar al equipo remoto por una de estas razones:

  1. No está habilitado el acceso remoto al servidor.

  2. El equipo remoto está desactivado.

  3. El equipo remoto no está disponible en la red.

Asegúrese de que el equipo remoto está encendido y conectado a la red, y de que está habilitado el acceso remoto.

Causa

Este problema puede producirse debido a cualquiera de las causas siguientes:

Causa 1

El componente RDP se desactiva de la siguiente manera:

  • A nivel de componentes
  • A nivel del oyente
  • En el servidor terminal
  • En el rol Host de sesión de Escritorio remoto

Causa 2

Los Servicios de Escritorio Remoto (TermService) no se están ejecutando.

Causa 3

El cliente de escucha de RDP está mal configurado.

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 resolver este problema, utilice el control de serie o repare la máquina virtual sin conexión.

Consola serie

Paso 1: Abra la instancia CMD en la consola serie

  1. Accede a la consola serie seleccionando Soporte técnico y solución de problemas>Consola serie (versión preliminar). Si la característica está habilitada en la máquina virtual, puede conectar la máquina virtual correctamente.

  2. Creación de un nuevo canal para una instancia CMD. Escriba CMD para iniciar el canal y obtener el nombre del canal.

  3. Cambia al canal que ejecuta la instancia CMD, en este caso debería ser el canal 1.

    ch -si 1
    

Paso 2: Compruebe los valores de las claves de registro RDP

  1. Compruebe si el RDP está deshabilitado por políticas de grupo.

    REM Get the group policy setting
    reg query "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections
    

    Si la directiva de grupo establece que RDP está deshabilitado (el valor de fDenyTSConnections es 0x1), ejecute el siguiente comando para habilitar el servicio TermService. Si no se encuentra la clave de registro, no hay ninguna directiva de grupo configurada para desactivar el RDP. Puede proceder con el paso siguiente.

    REM update the fDenyTSConnections value to enable TermService service
    reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections /t REG_DWORD /d 0 /f
    

    Nota:

    Este paso habilita temporalmente el servicio TermService. El cambio se restablecerá cuando se actualice la configuración de la directiva de grupo. Para resolver el problema, debe comprobar si el servicio TermService está desactivado por la directiva de grupo local o la directiva de grupo de dominio y, a continuación, actualizar la configuración de la directiva en consecuencia.

  2. Compruebe la configuración actual de la conexión remota.

    REM Get the local remote connection setting
    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections
    

    Si el comando devuelve 0x1, la máquina virtual no permite la conexión remota. A continuación, permita la conexión remota mediante el siguiente comando:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
    
  3. Compruebe la configuración actual del servidor de terminales.

    REM Get the local remote connection setting
    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSEnabled
    

    Si el comando devuelve 0, el servidor de terminal está desactivado. A continuación, habilite el servidor de terminales del siguiente modo:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSEnabled /t REG_DWORD /d 1 /f
    
  4. El módulo Terminal Server se configura en modo de purga si el servidor se encuentra en una granja de servidores (RDS o Citrix). Compruebe el modo actual del módulo Terminal Server.

    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSServerDrainMode
    

    Si el comando devuelve 1, el módulo Terminal Server está en modo drenaje. A continuación, ponga el módulo en modo de trabajo de la siguiente manera:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSServerDrainMode /t REG_DWORD /d 0 /f
    
  5. Compruebe si puede conectarse al servidor de terminales.

    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSUserEnabled
    

    Si el comando devuelve 1, no puede conectarse al servidor de terminales. A continuación, habilite la conexión del siguiente modo:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSUserEnabled /t REG_DWORD /d 0 /f
    
  6. Compruebe la configuración actual del listener RDP.

    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation
    

    Si el comando devuelve 0, la escucha RDP está desactivada. A continuación, habilite el oyente del siguiente modo:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation /t REG_DWORD /d 1 /f
    
  7. Compruebe si puede conectarse a la escucha RDP.

    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled
    

    Si el comando devuelve 1, no puede conectarse al listener RDP. A continuación, habilite la conexión del siguiente modo:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled /t REG_DWORD /d 0 /f
    
  8. Reinicie la VM.

  9. Salga de la instancia CMD escribiendo exit y, a continuación, pulse Enter dos veces.

  10. Reinicie la VM tecleando restart y, a continuación, conéctese a la VM.

Si el problema persiste, vaya al paso 2.

Paso 2: Activar los servicios de escritorio remoto

Para obtener más información, consulte Los servicios de escritorio remoto no se inician en una VM Azure.

Paso 3: Reiniciar el listener RDP

Para obtener más información, consulte Remote Desktop se desconecta con frecuencia en Azure VM.

Reparación fuera de línea

Paso 1: Activar Escritorio Remoto

  1. Conecte el disco del sistema operativo a una máquina virtual de recuperación.

  2. Inicie una conexión mediante el Escritorio remoto a la máquina virtual de recuperación.

  3. Asegúrese de que el disco aparece marcado como En línea en la consola de Administración de discos. Anote la letra de unidad que se asigna al disco del sistema operativo conectado.

  4. Inicie una conexión mediante el Escritorio remoto a la máquina virtual de recuperación.

  5. Abra una sesión de símbolo del sistema con privilegios elevados (Ejecutar como administrador). Ejecute las siguientes secuencias de comandos. En este script, se supone que la letra de unidad que se asigna al disco del sistema operativo conectado es F. Reemplácela por el valor apropiado para su máquina virtual.

    reg load HKLM\BROKENSYSTEM F:\windows\system32\config\SYSTEM
    reg load HKLM\BROKENSOFTWARE F:\windows\system32\config\SOFTWARE
    
    REM Ensure that Terminal Server is enabled 
    
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server" /v TSEnabled /t REG_DWORD /d 1 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server" /v TSEnabled /t REG_DWORD /d 1 /f 
    
    REM Ensure Terminal Service is not set to Drain mode 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server" /v TSServerDrainMode /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server" /v TSServerDrainMode /t REG_DWORD /d 0 /f 
    
    REM Ensure Terminal Service has logon enabled 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server" /v TSUserEnabled /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server" /v TSUserEnabled /t REG_DWORD /d 0 /f 
    
    REM Ensure the RDP Listener is not disabled 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation /t REG_DWORD /d 1 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server\Winstations\RDP-Tcp" /v fEnableWinStation /t REG_DWORD /d 1 /f 
    
    REM Ensure the RDP Listener accepts logons 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server\Winstations\RDP-Tcp" /v fLogonDisabled /t REG_DWORD /d 0 /f 
    
    REM RDP component is enabled 
    reg add "HKLM\BROKENSYSTEM\ControlSet001\control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSYSTEM\ControlSet002\control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f 
    reg add "HKLM\BROKENSOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v fDenyTSConnections /t REG_DWORD /d 0 /f 
    
    reg unload HKLM\BROKENSYSTEM 
    reg unload HKLM\BROKENSOFTWARE 
    
  6. Si la máquina virtual está unida a un dominio, compruebe la siguiente clave del registro para ver si existe una directiva de grupo que deshabilite RDP.

    HKLM\BROKENSOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\fDenyTSConnectionS
    

    Si el valor de esta clave es 1, significa que RDP está deshabilitado por la política. Para habilitar Remote Desktop a través de la política GPO, cambie la siguiente política del controlador de dominio:

    Configuración de Ordenadores/Políticas/Plantillas Administrativas:

    Definiciones de políticas\Componentes de Windows\Servicios de Escritorio Remoto\Host de Sesión de Escritorio Remoto\Conexiones\Permitir a los usuarios conectarse remotamente mediante Servicios de Escritorio Remoto.

  7. Separe el disco de la VM de rescate.

  8. Crear una nueva VM desde el disco.

Si el problema persiste, vaya al paso 2.

Paso 2: Activar los servicios de escritorio remoto

Para obtener más información, consulte Los servicios de escritorio remoto no se inician en una VM Azure.

Paso 3: Reiniciar el listener RDP

Para obtener más información, consulte Remote Desktop se desconecta con frecuencia en Azure VM.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.