Quando ti disconnetti o riavvii/spegni il PC, Windows tenta di chiudere correttamente le app in esecuzione informando ciascuna app in esecuzione che deve essere chiusa. Windows dà a queste app il tempo di chiudersi in modo che interrompano ciò che stanno facendo e salvino i propri dati. Ad esempio, se un programma sta masterizzando un CD/DVD, può informare il sistema operativo di ritardare lo spegnimento/riavvio/disconnessione in modo che possa completare il proprio compito. Quando il processo dell'applicazione non viene terminato e rimane in esecuzione, questo è il messaggio che viene presentato come mostra lo screenshot seguente:
Windows ti chiederà di terminare le attività in esecuzione o di annullare il processo di arresto e di tornare alla sessione di Windows. Se sei sicuro che tutte le app in esecuzione possano essere terminate in modo sicuro, puoi premere manualmente il pulsante 'Spegni comunque'. Tuttavia, Windows offre anche una funzionalità aggiuntiva per terminare automaticamente queste app dopo un timeout.
Utilizzando questa funzione, è possibile impedire la visualizzazione di questo messaggio e terminare automaticamente i processi delle attività. Una volta abilitata la funzione di conclusione automatica delle attività, queste 'app che non rispondono' verranno chiuse forzatamente dopo un timeout.
Prima di procedere: devi comprendere che la funzionalità di conclusione automatica delle attività è potenzialmente pericolosa. Se lo abiliti, può chiudere forzatamente l'app prima che abbiano la possibilità di uscire correttamente dal salvataggio dei dati non salvati senza alcun avviso. Abilitalo solo se sei sicuro di averne davvero bisogno.
- Apri l'editor del registro (vedi il nostro tutorial dettagliato sull'editor del registro di Windows)
- Passare alla seguente chiave di registro:|_+_|
Suggerimento: puoi accedere a qualsiasi chiave di registro desiderata con un clic.
- Creane uno nuovocordavalore nominatoFine automatica delle attivitàe impostarne il valore su 1.
Questo è tutto. Ora le tue applicazioni in esecuzione verranno terminate automaticamente da Windows quando riavvii o spegni il PC.
Inoltre, potresti voler regolare il periodo di timeout durante il quale Windows attende prima di terminare l'app. Trascorso questo timeout, Windows chiuderà forzatamente l'app indipendentemente dal suo stato. Dovrebbe essere impostato separatamente per le applicazioni e i servizi Windows in esecuzione in background.
Per impostare il timeout per le app desktop, procedi come segue:
- Andare alla seguente chiave di registro:|_+_|
- Creane uno nuovocordavalore chiamatoWaitToKillAppTimeoute impostarlo su 5000. Il suo valore è il timeout che deve essere specificato in millisecondi, quindi 5000 equivale a 5 secondi.
È possibile specificare qualsiasi valore compreso tra 2000 e 20000, ma evitare valori inferiori, poiché i processi che vengono terminati forzatamente non vanno bene. Penso che 5 secondi sia un valore ottimale.
Il valore predefinito dei parametri WaitToKillAppTimeout è 12000.
Per impostare il timeout per i servizi Windows, è necessario eseguire i seguenti passaggi:
- Andare alla seguente chiave di registro:|_+_|
- Creane uno nuovocordavalore chiamatoWaitToKillServiceTimeoute impostarlo nuovamente su 5000.
Per ripristinare le impostazioni del sistema operativo sui valori predefiniti, elimina semplicemente tutti e 3 i valori: WaitToKillAppTimeout, WaitToKillServiceTimeout e AutoEndTasks.