Si no se dispone de acceso directo a una máquina, PsExec de Sysinternals es una excelente herramienta para habilitar de forma remota el Protocolo de Escritorio Remoto (RDP). PsExec te permite ejecutar comandos a distancia, lo que lo hace ideal para este propósito.
Para asegurarnos de que la información esté actualizada y sea efectiva para 2025, he revisado las últimas guías de usuario, foros y debates de fuentes confiables como Microsoft Answers y Spiceworks. Esta guía refleja los pasos más recientes y comprobados para habilitar RDP con PsExec, basados en comentarios del mundo real y en las mejores prácticas.
Todo esto supone que PsExec ya puede alcanzar la máquina de destino y autenticarse en ella; si aún no tienes ese tipo de acceso, salta a la sección de HelpWire más abajo.
Aquí tienes un proceso simplificado, paso a paso, para habilitar RDP de forma remota en Windows 10, 11 y Server 2022: descargar y configurar PsExec, modificar el registro para habilitar RDP, permitir RDP a través del firewall, ajustar los límites de sesión (opcional), comprobar o reiniciar los Servicios de Escritorio Remoto y usar PowerShell para configuraciones avanzadas si es necesario.
Ahora, continuemos con la guía detallada.
1. Descargar y configurar PsExec
-
Descargar PsExec desde el sitio web oficial de Sysinternals: PsExec en Microsoft Learn.
-
Extraiga el archivo y colóquelo en un directorio como C:\Tools\PsExec.
-
Opcionalmente, agrega PsExec a la variable PATH de tu sistema para facilitar el acceso:
• Haz clic con el botón derecho en Este equipo > Propiedades > Configuración avanzada del sistema > Variables de entorno.
• En Variables del sistema, busca Path y agrega el directorio donde se encuentra PsExec.
2. Habilitar RDP mediante la edición del Registro
-
Abra el Símbolo del sistema como administrador.
-
Ejecute el siguiente comando para modificar el registro de forma remota y habilitar RDP:
psexec \\TargetMachineName reg add “HKLM\System\CurrentControlSet\Control\Terminal Server” /v fDenyTSConnections /t REG_DWORD /d 0 /f
3. Permitir RDP a través del Firewall de Windows
-
Ejecute este comando para habilitar la regla del firewall para RDP:
psexec \\TargetMachineName netsh advfirewall firewall set rule group=”remote desktop” new enable=Yes
-
Para verificar la regla, ejecute:
psexec \\TargetMachineName netsh advfirewall firewall show rule name=”remote desktop”
4. Configurar límites de sesión de RDP a través del Registro (Opcional)
Para aumentar el número máximo de sesiones RDP permitidas, ejecute:
psexec \\TargetMachineName reg add “HKLM\System\CurrentControlSet\Control\Terminal Server” /v MaxInstanceCount /t REG_DWORD /d 100 /f
5. Verifica y reinicia los Servicios de Escritorio remoto
-
Para verificar si los Servicios de Escritorio remoto están en ejecución:
psexec \\TargetMachineName sc query TermService
-
Si no se está ejecutando, inícialo con:
psexec \\TargetMachineName sc start TermService
6. Opcional: Utilice PowerShell para la configuración avanzada
Habilitar RDP de forma remota usando PowerShell:
psexec \\TargetMachineName powershell -Command “Set-ItemProperty -Path ‘HKLM:\System\CurrentControlSet\Control\Terminal Server’ -Name fDenyTSConnections -Value 0”
7. Si PsExec no puede conectarse al equipo
Cada comando anterior supone que PsExec ya tiene una ruta funcional hacia la máquina de destino y credenciales de administrador válidas para ella. Si la máquina es inaccesible en la red, está detrás de un firewall, o no tienes credenciales que funcionen aún contra ella, ninguno de los comandos psexec \\\\TargetMachineName se ejecutará.
HelpWire evita esto por completo. En lugar de ejecutar comandos contra una máquina a la que ya tienes acceso administrativo por red, envías un enlace de conexión a quien esté en esa máquina, lo aprueban y estás dentro, sin credenciales funcionales ni ruta de red requeridas de antemano. La sesión está cifrada de extremo a extremo con TLS y AES-256, y funciona igual tanto si la máquina de destino ejecuta Windows, macOS o Linux.
Una vez conectado, puedes abrir directamente el Símbolo del sistema o el Editor del Registro y ejecutar exactamente los mismos comandos fDenyTSConnections y del firewall de esta guía, solo que desde dentro de la sesión en lugar de a través de la red. No es un sustituto de PsExec cuando estás automatizando la habilitación de RDP en un conjunto de equipos que ya administras, pero es una forma de entrar más rápida cuando lidias con una única máquina a la que aún no puedes acceder de otra manera.
Reflexiones finales
Tras revisar debates de expertos y foros, puedo confirmar que estos métodos de PsExec para habilitar RDP son eficaces en 2025. Si los problemas persisten, verifique la conectividad de red, los permisos o la configuración de Directiva de Grupo. Para redes más grandes, considere automatizar el proceso con scripts de PowerShell para agilizar la administración de escritorio remoto.