Jak powstrzymać Pulpit zdalny przed zamknięciem sesji z powodu braku aktywności?

21

Łączę się z pulpitu Windows Vista do serwera z systemem Windows Server 2003. Korzystam z Pulpitu zdalnego i uruchamiam bardzo długo działające procesy na zdalnym serwerze. Mój problem polega na tym, że Pulpit zdalny wylogowuje moją sesję i przerywa wszelkie uruchomione procesy po pewnym czasie bez wkładu własnego. Oznacza to, że muszę od czasu do czasu siedzieć przy komputerze i kręcić myszką, zamiast wychodzić i cieszyć się chwalebnym słońcem przez kilka godzin.

Czy ktoś wie, jak wyłączyć to zachowanie? Zakładam, że można go gdzieś skonfigurować.

Rudzik
źródło

Odpowiedzi:

11

Korzystanie z zasad grupy (najlepsza praktyka) Otwórz zasady grupy.

W obszarze Konfiguracja komputera, Szablony administracyjne, Składniki systemu Windows, Usługi terminalowe, Sesje, włącz ustawienia, które chcesz skonfigurować. Aby uzyskać więcej informacji, zobacz tekst wyjaśniający zasady.

Lub

Korzystanie z konfiguracji usług terminalowych Otwórz konfigurację usług terminalowych.

W drzewie konsoli kliknij Połączenia.

W okienku szczegółów kliknij prawym przyciskiem myszy połączenie, dla którego chcesz zmodyfikować ustawienia limitu czasu, a następnie kliknij polecenie Właściwości.

Na karcie Sesje nad opcją Zakończ rozłączoną sesję zaznacz pole wyboru Zastąp ustawienia użytkownika. Pozwala to skonfigurować ustawienia limitu czasu połączenia.

Skonfiguruj odpowiednio następujące ustawienia limitu czasu:

W polu Zakończ rozłączoną sesję wybierz maksymalny czas, przez jaki rozłączona sesja pozostaje na serwerze. Po osiągnięciu limitu rozłączona sesja kończy się. Po zakończeniu sesja jest trwale usuwana z serwera. Wybierz Nigdy, aby zezwolić, aby rozłączone sesje pozostały na serwerze przez czas nieokreślony.

W polu Limit aktywnych sesji wybierz maksymalny czas, przez jaki sesja użytkownika może pozostać aktywna na serwerze. Po osiągnięciu limitu czas albo użytkownik zostaje odłączony od sesji, albo sesja się kończy. Po zakończeniu sesja jest trwale usuwana z serwera. Wybierz Nigdy, aby zezwolić na kontynuowanie sesji przez czas nieokreślony.

W Limit sesji bezczynnej wybierz maksymalny czas, przez jaki sesja bezczynna (sesja bez aktywności klienta) pozostaje na serwerze. Po osiągnięciu limitu czas albo użytkownik zostaje odłączony od sesji, albo sesja się kończy. Po zakończeniu sesja jest trwale usuwana z serwera. Wybierz Nigdy, aby zezwalać bezczynnym sesjom na serwerze przez czas nieokreślony.

Źródło

Holocryptic
źródło
Nie widzę terminal servicesw polityce grupy ...?
deostroll
4
@deostroll został przemianowany Remote Desktop Servicesna nowsze wersje systemu Windows
Darwyn
6

W systemie Windows 7 / Windows 10 / Windows Server 2012 i nowszych:

  • Naciśnij Windows+ Ri wpisz gpedit.msc
  • Przejdź do widoku drzewa po lewej stronie, aby przejść do Konfiguracja komputera / Szablony administracyjne / Składniki systemu Windows / Usługi pulpitu zdalnego / Host sesji usług pulpitu zdalnego / Limity czasu sesji
  • Dostosuj cztery ustawienia zgodnie z potrzebami (myślę, że chcesz dostosować Ustaw limit czasu dla rozłączonych sesji i Zakończ sesję, gdy limity czasu zostaną osiągnięte )
Darwyn
źródło
Próbowałem tego, ale to nie działało dla mnie. Maszyna wirtualna jest jednak w domenie. Nie jestem zbyt pewien, czy istnieją zasady domeny, które zastępują zasady, które skonfigurowałem.
costa
5

Zetknąłem się z tym samym problemem, ale nie mogłem uzyskać dostępu do zasad grupy lub rejestru z powodu ograniczonych uprawnień.

Znalazłem jednak inne rozwiązanie, które używa Windows Script Host do uruchomienia fragmentu JScript, który będzie się przełączał Scroll Lockco pięć minut, przez godzinę.

Oto skrypt. Po prostu zapisz go z .jsrozszerzeniem i uruchom z „Hostem skryptów opartym na Microsoft Windows”.

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
}

Jeśli chcesz zmienić naciskany klawisz, sprawdź ten link i zamień SendKeysparametr na inny znak.

Addison
źródło