Was ist der Registrierungsschlüssel zum Beenden von Sitzungen beim Trennen

7

Ich möchte, dass meine Sitzungen beendet werden, wenn die Remotedesktopverbindung getrennt wird.

Im Moment mache ich das manuell, unter anderem:

Alt-Text

Wobei ich End sessionals Option wähle When a session limit is reached or connection is broken:.

Ich möchte dies mit einem Skript tun, und ich möchte wissen, was der Registrierungsschlüssel ist, den ich festlegen kann, um dies zum Standardverhalten zu machen.

tzenes
quelle

Antworten:

4

Sie müssen die Registrierung nicht bearbeiten, um das zu tun, was Sie möchten. Sie müssen die Gruppenrichtlinie ändern. Führen Sie GPEDIT.MSCunter Local Computer PolicyNavigieren Sie zu Administrative Templates> Windows Components> Remote Desktop Services> Remote Desktop Session Host> Connectionsund ändern Sie die Einstellungen unter Configure keep-alive connection interval. Für eine noch feinere Einstellung möchten Sie möglicherweise auch unter suchen Session Time Limitsund die Einstellungen unter ändern Set time limit for disconnected sessions.

Aktualisieren:

Nach einigen weiteren Suchanfragen habe ich einige von Microsoft bereitgestellte Skripts zur Gruppenrichtlinienverwaltung gefunden. Sie kommen in einem Installationspaket, das alle Skripte (und eine Readme-Datei) in Ihrem Program FilesOrdner in einem Ordner namens ablegt Microsoft Group Policy. Es gibt viele Skripte, um verschiedene Dinge zu tun, und ich bin mir sicher, dass einer von ihnen tun wird, was Sie wollen. Ohne weitere Nachforschungen zu diesem Thema anzustellen, scheint das Skript CreateEnvironmentFromXMLdas zu sein, was Sie verwenden möchten. Hier ist der Download-Link.

Ubiquibacon
quelle
Wie ich in der Frage erwähnt habe, möchte ich dies mit einem Skript tun. Ich habe eine große Anzahl von Computern, die eingerichtet werden müssen, und es ist ein bisschen mühsam, die einzelnen manuell durchzugehen.
tzenes
ah ich sehe. Ich werde es mir etwas genauer ansehen.
Ubiquibacon
@tzenes Ich habe meiner Antwort neue Informationen hinzugefügt, die Ihnen helfen könnten.
Ubiquibacon
3

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal ServicesFügen Sie unter die folgenden DWORD- Werte hinzu :

MaxDisconnectionTime
MaxIdleTime

Bei einer Einstellung von 60000 (Millisekunden) beträgt die Zeitüberschreitung eine Minute.

Vollständige Registrierungsschlüsseldatei:

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"MaxDisconnectionTime"=dword:0000EA60
"MaxIdleTime"=dword:0000EA60
Michel de Ruiter
quelle
HI, das sieht nach einem globalen Ansatz aus. Als ich das tat, waren alle Konten betroffen. Wie können wir überschreiben, wenn ein Benutzerkonto dies nicht befolgen soll?
WantIt
1
Die Richtlinieneinstellungen können pro Benutzer unter `HKEY_USERS \ S-1-5-21 -... \ Software \ Policies \ Microsoft \ Windows NT \ Terminal Services` festgelegt werden.
Michel de Ruiter
Hallo @Michel, ich verwende Windows Server 2012, finde aber keine Windows NT \ Terminaldienste unter `HKEY_USERS \ S-1-5-21 -... \ Software \ Policies \ Microsoft .. Ist das ungefährlich? Einen Schlüssel erstellen, wenn er nicht existiert?
WantIt
Ich würde es einfach versuchen.
Michel de Ruiter
(y);) es funktioniert
WantIt
1

Keine direkte Antwort, aber ich würde Process Monitor herausziehen und beobachten, was passiert, wenn ich in diesem Dialogfeld auf "OK" klicke, nachdem ich die erforderliche Einstellung umgeschaltet habe.

Jason Sherman
quelle