Cómo establecer límites y tiempos de espera de sesión RDP/RDS en Windows

Cómo abordar las desconexiones de RDP que te hacen esperar

Así que cierras tu sesión de Escritorio Remoto simplemente haciendo clic en la X de la esquina superior; no cierras sesión, solo un cierre rápido.¡Pero sorpresa! Tu sesión permanece «activa» en segundo plano como una sesión desconectada, consumiendo RAM y posiblemente alterando el uso compartido de archivos o los perfiles. Y peor aún, a veces incluso puede provocar que tu cuenta de dominio se bloquee después de cambiar la contraseña. Molesto, ¿verdad? Esto no es solo una pequeña molestia; puede causar sobrecarga de recursos y dolores de cabeza en los servidores, especialmente si se acumulan muchas sesiones. Quizás quieras configurar estas sesiones desconectadas para que finalicen automáticamente después de un tiempo, simplemente para mantener todo ordenado y ágil. Esta guía explora algunas formas prácticas de configurar cierres de sesión automáticos para esas sesiones RDP en segundo plano, para que no te quedes con sesiones zombi que consumen memoria o causan conflictos. Tanto si usas un servidor Windows como si simplemente intentas optimizar un escritorio, aquí tienes opciones que pueden ayudarte. Las sesiones finalizarán sin problemas sin intervención manual, liberando recursos del sistema y evitando bloqueos molestos.

Cerrar sesión automáticamente en sesiones de usuario de Escritorio remoto desconectadas e inactivas

Eliminar sesiones desconectadas sobre la marcha puede ahorrar recursos y mucha frustración. Básicamente, establecer límites de sesión significa que su servidor RDP no mantiene estas sesiones persistentes activas para siempre. En cambio, después de un período de inactividad o desconexión especificado, Windows finaliza esa sesión.Por qué ayuda: Las sesiones desconectadas aún permanecen en la memoria y retienen los recursos del sistema, además de que pueden interferir con los archivos abiertos o causar problemas de perfil. Establecer un tiempo de espera garantiza que se borren después de un tiempo, lo que mantiene el sistema más limpio y a los usuarios más satisfechos, ya que las sesiones antiguas no persistirán para siempre.Cuándo aplica: Cuando los usuarios se desconectan con frecuencia pero no cierran sesión, dejando sesiones flotando. También es útil si su servidor se está quedando sin memoria y necesita liberar recursos.Qué esperar: Una vez que se aplican las políticas o configuraciones, esas sesiones persistentes se cortarán automáticamente después del límite de tiempo que especifique. En algunos equipos, esto puede requerir un reinicio manual de la sesión o una actualización de GPU, pero la mayoría de las configuraciones se aplican con bastante fluidez.Consejo práctico: En un entorno Windows Server, si usa Servicios de Escritorio Remoto, vaya a Administrador del Servidor > pestaña Sesiones en su colección RDS. Para ajustar las políticas: – Abra la Consola de Administración de Políticas de Grupo (gpmc.msc).- Vaya a Configuración del Equipo > Políticas > Plantillas Administrativas > Componentes de Windows > Servicios de Escritorio Remoto > Host de Sesión de Escritorio Remoto > Límites de Tiempo de Sesión.- Configure «Establecer límite de tiempo para sesiones desconectadas» en, por ejemplo, 8 horas o lo que sea adecuado.- También configure «Establecer límite de tiempo para sesiones inactivas de Servicios de Escritorio Remoto» en un valor razonable, como 15 minutos.- Aplique y luego ejecute gpupdate /force en los hosts RDS para que se apliquen de inmediato.Extra: También puede ajustarlas a través del registro en HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services con DWORD como MaxDisconnectionTime y MaxIdleTime. A veces, esto es más rápido si las políticas de grupo no se aplican de inmediato.Joya del mundo real: En algunas configuraciones, las políticas pueden requerir un reinicio del servidor o un cierre de sesión manual de las sesiones existentes, pero una vez que estén activas, ya no es necesario esperar a que las sesiones inactivas se desconecten por sí solas.—

Uso de PowerShell para establecer tiempos de espera

Una forma rápida y flexible de aplicar límites de tiempo de sesión (si las GPO no son suficientes o si desea realizar acciones sobre la marcha) es usar PowerShell. Aquí tiene un comando útil para establecer el tiempo máximo de desconexión en 15 minutos: powershell Set-ItemProperty «HKLM:\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services» -Name MaxDisconnectionTime -Type ‘DWord’ -Value 900000. Este comando establece el tiempo de espera en 900 000 milisegundos (lo que equivale a 15 minutos).No sé por qué, pero configurar estos valores manualmente a veces ayuda a evitar ciertas peculiaridades con las versiones más recientes de Windows Server.

¿Qué sucede cuando una sesión permanece inactiva durante demasiado tiempo?

Si ha configurado esto, los usuarios verán una advertencia antes de que se desconecte su sesión:

Idle timer expired Session has been idle over its time limit. It will be disconnected in 2 minutes. Press any key to continue the session.

Esta advertencia se controla mediante una configuración de WMI llamada EnableTimeoutWarning. Si se establece en 0, se desactiva por completo: powershell Set-WmiInstance -Path «\\localhost\root\CIMV2\TerminalServices:Win32_TSSessionSetting. TerminalName=’RDP-Tcp'» -Argument @{EnableTimeoutWarning=0}.Al hacerlo, las sesiones inactivas desaparecen sin la advertencia, lo que significa que los usuarios podrían sorprenderse si su conexión se interrumpe sin previo aviso. Si desea mantener las advertencias para que el usuario las sepa, pero evitar las ventanas emergentes, ajuste esta configuración según corresponda.—

Resumen

Gestionar esas sesiones RDP inactivas puede ser un fastidio, pero configurar tiempos de espera es una forma eficaz de mantener el servidor en buen estado y eficiente en el uso de recursos. Recuerde que configurar estos límites no es algo que se pueda hacer a ciegas; los límites de tiempo cortos pueden molestar a los usuarios si no se les avisa, así que busque un equilibrio. En definitiva, ya sea que ajuste las directivas de grupo, los valores de registro o use PowerShell, estas opciones ofrecen mayor control sobre el caos que a veces generan los entornos de escritorio remoto. A veces, una pequeña configuración inicial ahorra horas de resolución de problemas más adelante.

Resumen

  • Establezca tiempos de espera de sesión en la Directiva de grupo o registro para finalizar automáticamente las sesiones desconectadas o inactivas.
  • Utilice comandos de PowerShell para realizar ajustes rápidos o crear scripts.
  • Deshabilite las advertencias de tiempo de espera si prefiere que las sesiones finalicen en silencio.
  • Recuerde que los tiempos de espera demasiado cortos pueden causar frustración: encuentre un buen equilibrio.

Resumen

Esperamos que estos consejos te ayuden a gestionar las sesiones RDP sin complicaciones. Ajusta, prueba y encuentra la solución ideal para tu configuración. En una máquina, podría ser necesario reiniciar o cerrar sesión manualmente para que funcione por completo, pero una vez configurado, te ahorrará sesiones interminables en segundo plano que consumen muchos recursos. Ojalá te sirva de ayuda; me funcionó en otros servidores, así que quizás te sirva también.