Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
No está habilitado el acceso remoto al servidor.
El equipo remoto está desactivado.
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
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.
Creación de un nuevo canal para una instancia CMD. Escriba CMD para iniciar el canal y obtener el nombre del canal.
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
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.
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
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
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
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
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
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
Reinicie la VM.
Salga de la instancia CMD escribiendo
exit
y, a continuación, pulse Enter dos veces.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
Conecte el disco del sistema operativo a una máquina virtual de recuperación.
Inicie una conexión mediante el Escritorio remoto a la máquina virtual de recuperación.
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.
Inicie una conexión mediante el Escritorio remoto a la máquina virtual de recuperación.
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
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.
Separe el disco de la VM de rescate.
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.