Comment empêcher Remote Desktop de fermer ma session en raison d'une inactivité?

21

Je me connecte d'un bureau Windows Vista à un serveur exécutant Windows Server 2003. J'utilise Bureau à distance et j'exécute des processus très longs sur le serveur distant. Mon problème est que Remote Desktop déconnecte ma session et met fin à tous les processus en cours d'exécution après un certain temps sans intervention de ma part. Cela signifie que je dois m'asseoir devant mon ordinateur en agitant la souris de temps en temps plutôt que de sortir et de profiter du soleil magnifique pendant quelques heures.

Est-ce que quelqu'un sait comment désactiver ce comportement? Je suppose qu'il est configurable quelque part.

Robin
la source

Réponses:

11

Utilisation des stratégies de groupe (meilleure pratique) Ouvrez la stratégie de groupe.

Dans Configuration ordinateur, Modèles d'administration, Composants Windows, Services Terminal Server, Sessions, activez les paramètres que vous souhaitez configurer. Voir le texte d'explication de la politique pour plus d'informations.

Ou

Utilisation de la configuration des services Terminal Server Ouvrez la configuration des services Terminal Server.

Dans l'arborescence de la console, cliquez sur Connexions.

Dans le volet d'informations, cliquez avec le bouton droit sur la connexion dont vous souhaitez modifier les paramètres de délai d'expiration, puis cliquez sur Propriétés.

Dans l'onglet Sessions, au-dessus de Terminer une session déconnectée, cochez la case Remplacer les paramètres utilisateur. Cela vous permet de configurer les paramètres de délai d'attente pour la connexion.

Configurez les paramètres de délai d'expiration suivants, le cas échéant:

Dans Fin d'une session déconnectée, sélectionnez la durée maximale pendant laquelle une session déconnectée reste sur le serveur. Lorsque le délai est atteint, la session déconnectée se termine. Lorsqu'une session se termine, elle est définitivement supprimée du serveur. Sélectionnez Jamais pour autoriser les sessions déconnectées à rester indéfiniment sur le serveur.

Dans Limite de session active, sélectionnez la durée maximale pendant laquelle la session d'un utilisateur peut rester active sur le serveur. Lorsque le délai est atteint, l'utilisateur est déconnecté de la session ou la session se termine. Lorsqu'une session se termine, elle est définitivement supprimée du serveur. Sélectionnez Jamais pour autoriser la session à se poursuivre indéfiniment.

Dans Limite de session inactive, sélectionnez la durée maximale pendant laquelle une session inactive (une session sans activité client) reste sur le serveur. Lorsque le délai est atteint, l'utilisateur est déconnecté de la session ou la session se termine. Lorsqu'une session se termine, elle est définitivement supprimée du serveur. Sélectionnez Jamais pour autoriser les sessions inactives à rester indéfiniment sur le serveur.

La source

Holocryptic
la source
Je ne vois pas le terminal servicesdans la politique de groupe ...?
deostroll
4
@deostroll, il a été renommé Remote Desktop Servicespour les nouvelles versions de Windows
Darwyn
6

Pour Windows 7 / Windows 10 / Windows Server 2012 et supérieur:

  • Appuyez sur Windows+ Ret tapez gpedit.msc
  • Naviguez dans l'arborescence de gauche vers Configuration ordinateur / Modèles d'administration / Composants Windows / Services Bureau à distance / Hôte de session Bureau à distance / Limites de temps de session
  • Ajustez les quatre paramètres comme vous le souhaitez (je crois que vous souhaitez régler Définir la limite de temps pour les sessions déconnectées et Terminer la session lorsque les limites de temps sont atteintes )
Darwyn
la source
J'ai essayé mais ça n'a pas marché pour moi. La machine virtuelle est cependant sur un domaine. Je ne sais pas trop s'il existe une stratégie de domaine qui remplace celle que j'ai configurée.
costa
5

J'ai rencontré le même problème, mais je n'ai pas pu accéder à la stratégie de groupe ou au registre, en raison de privilèges limités.

Cependant, j'ai trouvé une autre solution qui utilise Windows Script Host pour exécuter un morceau de JScript qui basculera Scroll Locktoutes les cinq minutes, pendant une heure.

Voici le script. Enregistrez-le simplement avec une .jsextension et exécutez-le avec "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 vous souhaitez modifier la touche enfoncée, consultez ce lien et remplacez le SendKeysparamètre par un autre caractère.

Addison
la source