¿Cómo evitar que Remote Desktop cierre mi sesión debido a la inactividad?

21

Me estoy conectando desde un escritorio de Windows Vista a un servidor que ejecuta Windows Server 2003. Estoy usando Escritorio remoto y estoy ejecutando algunos procesos de ejecución muy larga en el servidor remoto. Mi problema es que el Escritorio remoto cierra mi sesión y finaliza cualquier proceso en ejecución después de cierto tiempo sin recibir mi parte. Esto significa que necesito sentarme en mi PC moviendo el mouse de vez en cuando en lugar de salir y disfrutar de la gloriosa luz del sol durante unas horas.

¿Alguien sabe cómo deshabilito este comportamiento? Supongo que es configurable en alguna parte.

Robin
fuente

Respuestas:

11

Uso de políticas de grupo (mejores prácticas) Política de grupo abierto.

En Configuración del equipo, Plantillas administrativas, Componentes de Windows, Servicios de terminal, Sesiones, habilite la configuración que desea configurar. Consulte el texto de explicación de la política para obtener más información.

O

Uso de la configuración de Terminal Services Abra la configuración de Terminal Services.

En el árbol de la consola, haga clic en Conexiones.

En el panel de detalles, haga clic con el botón derecho en la conexión para la que desea modificar la configuración del tiempo de espera y luego haga clic en Propiedades.

En la pestaña Sesiones, arriba de Finalizar una sesión desconectada, seleccione la casilla de verificación Anular configuración de usuario. Esto le permite configurar ajustes de tiempo de espera para la conexión.

Configure los siguientes ajustes de tiempo de espera según corresponda:

En Finalizar una sesión desconectada, seleccione la cantidad máxima de tiempo que una sesión desconectada permanece en el servidor. Cuando se alcanza el límite de tiempo, finaliza la sesión desconectada. Cuando finaliza una sesión, se elimina permanentemente del servidor. Seleccione Nunca para permitir que las sesiones desconectadas permanezcan en el servidor indefinidamente.

En Límite de sesión activa, seleccione la cantidad máxima de tiempo que la sesión de un usuario puede permanecer activa en el servidor. Cuando se alcanza el límite de tiempo, el usuario se desconecta de la sesión o la sesión finaliza. Cuando finaliza una sesión, se elimina permanentemente del servidor. Seleccione Nunca para permitir que la sesión continúe indefinidamente.

En Límite de sesión inactiva, seleccione la cantidad máxima de tiempo que una sesión inactiva (una sesión sin actividad del cliente) permanece en el servidor. Cuando se alcanza el límite de tiempo, el usuario se desconecta de la sesión o la sesión finaliza. Cuando finaliza una sesión, se elimina permanentemente del servidor. Seleccione Nunca para permitir que las sesiones inactivas permanezcan en el servidor indefinidamente.

Fuente

Holocryptic
fuente
No veo terminal servicesen la política de grupo ...?
deostroll
44
@deostroll ha sido renombrado Remote Desktop Servicespara nuevas versiones de Windows
Darwyn
6

Para Windows 7 / Windows 10 / Windows Server 2012 y superior:

  • Presione Windows+ Ry escriba gpedit.msc
  • Navegue por la vista de árbol de la izquierda a Configuración del equipo / Plantillas administrativas / Componentes de Windows / Servicios de escritorio remoto / Host de sesión de escritorio remoto / Límites de tiempo de sesión
  • Ajuste las cuatro configuraciones como desee (creo que desea ajustar Establecer límite de tiempo para sesiones desconectadas y Terminar sesión cuando se alcanzan los límites de tiempo )
Darwyn
fuente
Intenté esto pero no funcionó para mí. Sin embargo, la VM está en un dominio. No estoy muy seguro de si hay una política de dominio que anule la que configuré.
costa
5

Me encontré con el mismo problema, pero no pude acceder a la Política de grupo o al Registro debido a los privilegios restringidos.

Sin embargo, encontré otra solución que usa Windows Script Host para ejecutar una pieza de JScript que alternará Scroll Lockcada cinco minutos, durante una hora.

Aquí está el guión. Simplemente guárdelo con una .jsextensión y ejecútelo con "Microsoft Windows Based Script Host".

var WshShell = WScript.CreateObject("WScript.Shell");
for (var i = 0; i < 12; i++) { // Loop 12 times
    WshShell.SendKeys('{SCROLLLOCK}');
    WshShell.SendKeys('{SCROLLLOCK}'); // Toggle Scroll Lock
    WScript.Sleep(300000); // Wait 5 minutes
}

Si desea cambiar la tecla que se está presionando, consulte este enlace e intercambie el SendKeysparámetro por otro carácter.

Addison
fuente