categories
Updated on in

Habilitar RDP – Comandos de PowerShell para el Registro

Author: Helga York
Helga York Article author

Si eres administrador de Windows, puedes encontrarte con la necesidad de habilitar RDP mediante PowerShell. Una sesión de PowerShell es una de las pocas formas de habilitar el Escritorio Remoto de forma remota en una computadora con Windows 11. Incluso si lo estás configurando localmente, un conjunto de comandos de PowerShell es más rápido de ejecutar que buscar manualmente en el Editor del Registro. 

Nota:  Esta es una guía de Windows 11. Puedes encontrar información sobre Escritorio remoto (RDP) en Windows 10 siguiendo este enlace.

Además de los comandos para habilitar RDP, este artículo también incluye comandos para deshabilitarlo, o para ejecutar una comprobación en PowerShell para verificar si RDP está habilitado.

Cómo habilitar RDP mediante PowerShell

  1. Abre PowerShell presionando Win+X y seleccionando “Terminal (Admin)”.

    Abrir PowerShell en Windows 11
  2. Si estás intentando habilitar PowerShell de forma remota, utiliza el comando Enter-PSSession para conectarte a un equipo remoto.

  3. Ejecute los siguientes comandos:

    Set-ItemProperty -Path `
    ‘HKLM:\System\CurrentControlSet\Control\Terminal Server’ `
    -name “fDenyTSConnections” -value 0

    Set-ItemProperty -Path `
    “HKLM:\SYSTEM\CurrentControlSet\Control\Terminal
    Server\WinStations\RDP-Tcp” `
    -Name “UserAuthentication” -Value 1

    El último comando es por seguridad adicional, ya que previene el acceso RDP no autorizado al equipo remoto.

    Cambiando el Registro de Windows con comandos
  4. Ejecute el comando Enable-NetFirewallRule -DisplayGroup “Remote Desktop” para permitir sesiones RDP a través del Firewall de Windows.

La computadora ya está lista para el acceso RDP.

Sugerencias adicionales de PowerShell para RDP

Una vez que hayas habilitado RDP con PowerShell, deshabilitarlo es igual de fácil. Los comandos se invierten:

Set-ItemProperty -Path`
‘HKLM:\System\CurrentControlSet\Control\Terminal Server’ `
-name “fDenyTSConnections” -value 0
Disable-NetFirewallRule -DisplayGroup “Remote Desktop”

Revirtiendo los comandos RDP del Registro

También hay varias formas de comprobar si está habilitado. Una forma es ir manualmente a la clave “Local Machine\System\CurrentControlSet\Control\Terminal Server” en el Editor del Registro y observar el valor:

Comprobando las claves manualmente

Alternativamente, puedes hacer una verificación en PowerShell para saber si RDP está habilitado:

Get-ItemProperty -Path `
‘HKLM:\System\CurrentControlSet\Control\Terminal Server’ `
-name “fDenyTSConnections”

Salida de Get-ItemProperty

Este es un tutorial de PowerShell, pero también puedes habilitar RDP con la ayuda de la línea de comandos, lo cual puede ser útil en circunstancias específicas. Además, si tienes un dominio configurado, considera usar políticas de grupo para habilitar RDP.