Wie kann ich verhindern, dass Remotedesktop meine Sitzung aufgrund von Inaktivität schließt?

21

Ich verbinde mich von einem Windows Vista-Desktop mit einem Server, auf dem Windows Server 2003 ausgeführt wird. Ich verwende Remotedesktop und führe einige sehr lange laufende Prozesse auf dem Remoteserver aus. Mein Problem ist, dass Remotedesktop meine Sitzung abmeldet und alle laufenden Prozesse nach einer gewissen Zeit ohne eigene Eingabe beendet. Das bedeutet, dass ich ab und zu mit der Maus an meinem PC sitzen muss, anstatt ein paar Stunden lang den herrlichen Sonnenschein zu genießen.

Weiß jemand, wie ich dieses Verhalten deaktiviere? Ich gehe davon aus, dass es irgendwo konfigurierbar ist.

Robin
quelle

Antworten:

11

Verwenden von Gruppenrichtlinien (bewährte Methode) Öffnen Sie die Gruppenrichtlinie.

Aktivieren Sie unter Computerkonfiguration, Administrative Vorlagen, Windows-Komponenten, Terminaldienste, Sitzungen die Einstellungen, die Sie konfigurieren möchten. Weitere Informationen finden Sie in den Richtlinienerklärungen.

Oder

Verwenden der Terminaldienstekonfiguration Öffnen Sie die Terminaldienstekonfiguration.

Klicken Sie in der Konsolenstruktur auf Verbindungen.

Klicken Sie im Detailbereich mit der rechten Maustaste auf die Verbindung, für die Sie die Zeitlimiteinstellungen ändern möchten, und klicken Sie dann auf Eigenschaften.

Aktivieren Sie auf der Registerkarte Sitzungen über Unterbrochene Sitzung beenden das Kontrollkästchen Benutzereinstellungen überschreiben. Auf diese Weise können Sie Zeitlimiteinstellungen für die Verbindung konfigurieren.

Konfigurieren Sie die folgenden Zeitlimiteinstellungen entsprechend:

Wählen Sie unter Beenden einer getrennten Sitzung die maximale Dauer aus, die eine getrennte Sitzung auf dem Server verbleibt. Wenn das Zeitlimit erreicht ist, endet die getrennte Sitzung. Wenn eine Sitzung endet, wird sie dauerhaft vom Server gelöscht. Wählen Sie Nie aus, um zuzulassen, dass getrennte Sitzungen auf unbestimmte Zeit auf dem Server verbleiben.

Wählen Sie unter Aktives Sitzungslimit die maximale Dauer aus, die die Sitzung eines Benutzers auf dem Server aktiv bleiben kann. Wenn das Zeitlimit erreicht ist, wird entweder der Benutzer von der Sitzung getrennt oder die Sitzung wird beendet. Wenn eine Sitzung endet, wird sie dauerhaft vom Server gelöscht. Wählen Sie Niemals, um die Sitzung auf unbestimmte Zeit fortzusetzen.

Wählen Sie unter Sitzungslimit im Leerlauf die maximale Zeit, die eine Leerlaufsitzung (eine Sitzung ohne Clientaktivität) auf dem Server verbleibt. Wenn das Zeitlimit erreicht ist, wird entweder der Benutzer von der Sitzung getrennt oder die Sitzung wird beendet. Wenn eine Sitzung endet, wird sie dauerhaft vom Server gelöscht. Wählen Sie Nie aus, um zuzulassen, dass inaktive Sitzungen auf unbestimmte Zeit auf dem Server verbleiben.

Quelle

Holocryptic
quelle
Ich sehe das nicht terminal servicesin der Gruppenrichtlinie ...?
Deostroll
4
@deostroll es wurde Remote Desktop Servicesfür neuere Versionen von Windows umbenannt
Darwyn
5

Für Windows 7 / Windows 10 / Windows Server 2012 und höher:

  • Drücken Sie Windows+ Rund Typ gpedit.msc
  • Navigieren Sie in der Baumansicht links zu Computerkonfiguration / Administrative Vorlagen / Windows-Komponenten / Remotedesktopdienste / Remotedesktop-Sitzungshost / Sitzungszeitlimits
  • Passen Sie die vier Einstellungen wie gewünscht an (ich glaube, Sie möchten das Zeitlimit für getrennte Sitzungen festlegen und die Sitzung beenden, wenn das Zeitlimit erreicht ist ).
Darwyn
quelle
Ich habe es versucht, aber es hat bei mir nicht funktioniert. Die VM befindet sich jedoch in einer Domäne. Ich bin mir nicht sicher, ob es eine Domain-Richtlinie gibt, die die von mir eingerichtete außer Kraft setzt.
Costa
5

Ich hatte das gleiche Problem, konnte jedoch aufgrund eingeschränkter Berechtigungen nicht auf die Gruppenrichtlinie oder die Registrierung zugreifen.

Ich habe jedoch eine andere Lösung gefunden, die Windows Script Host verwendet, um ein Stück JScript auszuführen Scroll Lock, das für eine Stunde alle fünf Minuten umschaltet.

Hier ist das Drehbuch. Speichern Sie es einfach mit einer .jsErweiterung und führen Sie es mit "Microsoft Windows Based Script Host" aus.

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
}

Wenn Sie die gedrückte Taste ändern möchten, überprüfen Sie diesen Link und tauschen Sie den SendKeysParameter gegen ein anderes Zeichen aus.

Addison
quelle