Jaki jest klucz rejestru do zakończenia sesji po rozłączeniu

6

Chcę, aby moje sesje zakończyły się po rozłączeniu Pulpitu zdalnego.

Teraz robię to ręcznie ala:

alt text

Gdzie wybieram End session jako opcja do When a session limit is reached or connection is broken:.

Chciałbym to zrobić za pomocą skryptu i chcę wiedzieć, jaki jest klucz rejestru, który mogę ustawić, aby było to zachowanie domyślne.

tzenes
źródło

Odpowiedzi:

4

Nie musisz edytować rejestru, aby robić to, co chcesz, musisz zmienić zasady grupy. Biegać GPEDIT.MSC i pod Local Computer Policy nawigować do Administrative Templates & gt; Windows Components & gt; Remote Desktop Services & gt; Remote Desktop Session Host & gt; Connections i zmień ustawienia w Configure keep-alive connection interval. Aby uzyskać jeszcze dokładniejszą regulację, możesz także zajrzeć pod Session Time Limits i zmień ustawienia w Set time limit for disconnected sessions.

Aktualizacja:

Po dalszych poszukiwaniach znalazłem skrypty do zarządzania zasadami grupy dostarczone przez Microsoft. Przychodzą w pakiecie instalacyjnym, który umieszcza wszystkie skrypty (i plik do odczytu) w twoim Program Files folder w folderze o nazwie Microsoft Group Policy. Istnieje wiele skryptów do robienia różnych rzeczy i jestem pewien, że jeden z nich zrobi to, co chcesz. Bez dalszych badań na ten temat wydaje się, że jest to skrypt CreateEnvironmentFromXML to, czego chcesz używać. Tutaj to link do pobrania.

ubiquibacon
źródło
Jak wspomniałem w pytaniu, chcę to zrobić za pomocą skryptu. Mam dużą liczbę komputerów do skonfigurowania i konieczność ręcznego przechodzenia przez każdą z nich jest trochę bolesna.
tzenes
o, rozumiem. zajrzę do tego trochę więcej.
ubiquibacon
@tzenes Dodałem nowe informacje do mojej odpowiedzi, które mogą ci pomóc.
ubiquibacon
3

Pod HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services, dodaj te DWORD wartości :

MaxDisconnectionTime
MaxIdleTime

Jeśli ustawione na 60000 (milisekund), limity czasu będą wynosić jedną minutę.

Pełny plik klucza rejestru:

REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"MaxDisconnectionTime"=dword:0000EA60
"MaxIdleTime"=dword:0000EA60
Michel de Ruiter
źródło
HI, wygląda to na podejście globalne. Kiedy to zrobiłem, dotyczyło to wszystkich kont. Jak zastąpić, jeśli chcemy, aby jedno konto użytkownika nie stosowało się do tego?
WantIt
1
Ustawienia zasad można ustawić dla każdego użytkownika w `HKEY_USERS S-1-5-21 -... Zasady dotyczące oprogramowania Microsoft Windows NT Usługi terminalowe`.
Michel de Ruiter
Cześć @Michel, używam serwera Windows 2012, ale nie znajduję żadnego systemu Windows NT Usługi terminalowe w `HKEY_USERS S-1-5-21 -... Zasady oprogramowania Microsoft .. Czy to bezpieczne utworzyć jeden klucz, jeśli nie istnieje?
WantIt
Po prostu spróbuję.
Michel de Ruiter
(y);) działa
WantIt
1

Nie jest to bezpośrednia odpowiedź, ale to, co bym zrobił, to wycofanie się Monitor procesu i obserwuj, co się stanie, gdy kliknę „OK” w tym oknie dialogowym po przełączeniu wymaganych ustawień.

Jason Sherman
źródło