Come impedire a Desktop remoto di chiudere la sessione a causa di inattività?


21

Mi sto collegando da un desktop di Windows Vista a un server che esegue Windows Server 2003. Sto utilizzando Desktop remoto e sto eseguendo alcuni processi molto lunghi sul server remoto. Il mio problema è che Desktop remoto disconnette la mia sessione e termina qualsiasi processo in esecuzione dopo un certo periodo di tempo senza input da me stesso. Questo significa che ho bisogno di sedermi al mio pc facendo oscillare il mouse ogni tanto, piuttosto che uscire e godermi il sole glorioso per alcune ore.

Qualcuno sa come disabilito questo comportamento? Presumo che sia configurabile da qualche parte.


Risposte:


11

Utilizzo di Criteri di gruppo (best practice) Apri Criteri di gruppo.

In Configurazione computer, Modelli amministrativi, Componenti di Windows, Servizi terminal, Sessioni, abilitare le impostazioni che si desidera configurare. Vedere la politica per spiegare il testo per ulteriori informazioni.

O

Utilizzo della configurazione di Servizi terminal Aprire Configurazione servizi terminal.

Nella struttura della console, fare clic su Connessioni.

Nel riquadro dei dettagli, fare clic con il pulsante destro del mouse sulla connessione per cui si desidera modificare le impostazioni di timeout, quindi fare clic su Proprietà.

Nella scheda Sessioni, sopra Termina una sessione disconnessa, selezionare la casella di controllo Sostituisci impostazioni utente. Ciò consente di configurare le impostazioni di timeout per la connessione.

Configurare le seguenti impostazioni di timeout come appropriato:

In Termina una sessione disconnessa, selezionare il tempo massimo di permanenza nel server di una sessione disconnessa. Quando viene raggiunto il limite di tempo, la sessione disconnessa termina. Quando una sessione termina, viene eliminata definitivamente dal server. Selezionare Mai per consentire alle sessioni disconnesse di rimanere sul server indefinitamente.

In Limite sessione attiva, selezionare il periodo di tempo massimo durante il quale la sessione di un utente può rimanere attiva sul server. Quando viene raggiunto il limite di tempo, l'utente viene disconnesso dalla sessione o la sessione termina. Quando una sessione termina, viene eliminata definitivamente dal server. Selezionare Mai per consentire alla sessione di continuare indefinitamente.

In Limite sessione inattiva, selezionare il tempo massimo di permanenza nel server di una sessione inattiva (una sessione senza attività client). Quando viene raggiunto il limite di tempo, l'utente viene disconnesso dalla sessione o la sessione termina. Quando una sessione termina, viene eliminata definitivamente dal server. Selezionare Mai per consentire alle sessioni inattive di rimanere sul server indefinitamente.

fonte


Non vedo il terminal servicesnel criterio di gruppo ...?
Deostroll,

4
@deostroll è stato rinominato Remote Desktop Servicesper le versioni più recenti di Windows
Darwyn

6

Per Windows 7 / Windows 10 / Windows Server 2012 e versioni successive:

  • Premi Windows+ Re digita gpedit.msc
  • Passare alla vista ad albero a sinistra su Configurazione computer / Modelli amministrativi / Componenti di Windows / Servizi desktop remoto / Host sessione Desktop remoto / Limiti di tempo sessione
  • Regola le quattro impostazioni come desiderato (credo che tu voglia regolare Imposta limite di tempo per sessioni disconnesse e Termina sessione quando vengono raggiunti i limiti di tempo )

Ci ho provato ma non ha funzionato per me. La VM è su un dominio però. Non sono troppo sicuro se esiste un criterio di dominio che sovrascrive quello che ho impostato.
costa,

5

Ho riscontrato lo stesso problema, ma non sono riuscito ad accedere ai Criteri di gruppo o al Registro di sistema a causa di privilegi limitati.

Tuttavia, ho trovato un'altra soluzione che utilizza Windows Script Host per eseguire un pezzo di JScript che si alternerà Scroll Lockogni cinque minuti, per un'ora.

Ecco la sceneggiatura. Basta salvarlo con .jsun'estensione ed eseguirlo con "Host di script basato su 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
}

Se vuoi cambiare il tasto premuto, controlla questo link e scambia il SendKeysparametro con un altro carattere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.