Activar y desactivar Remote Desktop con PowerShell

Hay varias formas de activar el Escritorio Remoto en un ordenador Windows. La forma manual e intuitiva es ir a través de la configuración (Configuración > Sistema > Escritorio Remoto). Sin embargo, hay situaciones en las que se desea automatizar la activación y desactivación de Escritorio remoto, por ejemplo porque se quiere desplegar en muchos ordenadores diferentes o porque la activación o desactivación es un componente de un script (*.ps1) de muchas otras instrucciones. A continuación se muestran los comandos necesarios (cmdlet), incluidos los parámetros, para activar o desactivar Remote Desktop.

Requisitos previos

  • Un equipo Windows con derechos de administrador
  • PowerShell instalado en el equipo (disponible por defecto en sistemas Windows)

Activar el escritorio remoto con PowerShell

Captura de pantalla Lanzar Powershell a través del menú de Windows como admin
Escribir en el buscador de Windows PowerShell y lanzar como admin
  1. Abre PowerShell con privilegios de administrador:
    • Haga clic en Inicio, busque “PowerShell“, haga clic con el botón derecho en “Windows PowerShell” y seleccione “Ejecutar como administrador“.
    • Ejecute PowerShell como administrador.
  2. Active la función Escritorio remoto escribiendo el siguiente comando y pulsando Intro:
    Set-ItemProperty -path 'HKLM:\System\CurrentControlSetControl\Terminal Server' -name "fDenyTSConnections" -value 0
  3. A mí me ha funcionado igual. Pero es posible que aún tengas que ajustar las reglas del cortafuegos. Esto se puede hacer con el siguiente comando:
    Enable-NetFirewallRule -DisplayGroup 'Escritorio remoto'
Captura de pantalla PowerShell activar conexión Escritorio remoto
Habilitar Escritorio remoto con PowerShell cmdlet

Desactivar escritorio remoto con PowerShell

  1. Abra PowerShell con privilegios de administrador como se describe en el paso 1 anterior.
  2. Desactive la función de escritorio remoto escribiendo el siguiente comando y pulsando Intro:
    Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -name "fDenyTSConnections" -value 1
  3. Una vez más, desactive las reglas de cortafuegos asociadas según sea necesario:
    Disable-NetFirewallRule -DisplayGroup 'Escritorio remoto'
Captura de pantalla PowerShell desactivar conexión escritorio remoto
Desactivar escritorio remoto con PowerShell cmdlet

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *