Tipi di avvio del servizio automatico o automatico (avvio ritardato)

La console Servizi (servizi.msc) in Windows ti consente configurare il tipo di avvio dei Servizi Windows. Come sai, puoi scegliere una delle opzioni dal menu a discesa: Automatico (avvio ritardato), Automatico, Manuale, o Disabilitato.

finestre dei servizi di avvio ritardato automatico o automatico

Ma sai qual è la differenza tra Automatico e Automatico (Avvio ritardato).

Tipi di avvio automatico vs automatico (avvio ritardato)

Se l'avvio di un servizio è impostato su Automatico, si carica durante l'avvio. Poiché sono presenti troppi servizi Windows integrati, Microsoft ha introdotto per la prima volta il concetto di "avvio ritardato" in Windows Vista per migliorare le prestazioni di avvio e accesso di Windows. I servizi automatici (avvio ritardato) non verranno avviati fino a dopo tutti gli altri servizi di avvio automatico.

Il gestore del controllo del servizio, dopo aver elaborato i servizi di avvio automatico ("Automatico"), procede quindi all'avvio dei servizi impostati per l'esecuzione come Automatico (avvio ritardato) richiamando il ScInitDelayStart() funzione.

Dopo che tutti i servizi di avvio automatico sono stati caricati, il sistema mette in coda i servizi di "avvio ritardato" per 2 minuti (120 secondi) per impostazione predefinita. Questo intervallo può essere modificato creando un valore DWORD (32 bit) di registro denominato Ritardo avvio automatico e impostando il ritardo (base: decimale) in secondi, nella seguente chiave di registro:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control

Oltre a questo, Service Control Manager carica i servizi di "avvio ritardato" nello stesso modo in cui avvia i servizi di avvio automatico non ritardato. Non ci sono altre differenze tra i tipi di avvio automatico (avvio ritardato) e automatico.

citando Blog di Microsoft Performance Team: processi di avvio e avvio automatico ritardato

Avvio automatico ritardato per i servizi di sistema. Per affrontare il problema del crescente numero di servizi impostati per l'avvio automatico e il conseguente impatto negativo su prestazioni di avvio, c'è un nuovo tipo di avvio per i servizi che non devono essere avviati all'inizio del processo di avvio: il Delayed inizio. Ciò consente a un servizio di avviarsi automaticamente, ma con l'ulteriore vantaggio che le prestazioni di avvio sono migliorate. I servizi impostati per l'avvio come ritardato verranno avviati poco dopo l'avvio.

Quindi come funziona? Gestione controllo servizi avvia i servizi configurati per l'avvio automatico ritardato al termine dell'avvio di tutti i thread di avvio automatico. Il gestore del controllo del servizio imposta anche la priorità del thread iniziale per questi servizi ritardati su THREAD_PRIORITY_LOWEST. Ciò fa sì che tutte le operazioni di I/O del disco eseguite dal thread abbiano una priorità molto bassa. Al termine dell'inizializzazione di un servizio, la priorità viene ripristinata alla normalità dal Service Control Manager. La combinazione di avvio ritardato, CPU bassa e priorità di memoria, nonché la priorità del disco in background riducono notevolmente l'interferenza con l'accesso dell'utente.

Molti servizi Windows, incluso il servizio trasferimento intelligente in background (BITS), Windows Update Client e Windows Media Center utilizzano questo nuovo tipo di avvio per migliorare le prestazioni di accesso dopo un sistema stivale. Per configurare un servizio per l'avvio automatico ritardato, puoi creare un valore REG_DWORD chiamato Avvio automatico ritardato nella chiave di registro di configurazione del servizio in HKLM\SYSTEM\CurrentControlSet\Services

IMPARENTATO:Servizi automatici (avvio trigger) e manuali (avvio trigger) in Windows

Valori di registro per i tipi di avvio automatico e automatico (avvio ritardato)

Ad esempio, il servizio Ottimizzazione recapito (DoSvc) è impostato per Automatico (avvio ritardato) in Windows 10 v1903. Ecco i valori di registro per questo servizio che memorizzano la scelta del tipo di avvio del servizio:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Nome valore: DelayedAutostart. Tipo di valore: REG_DWORD. Dati valore: 1

Il Avvio automatico ritardato dati di valore di 1 significa che il servizio è impostato per l'avvio ritardato. Se il valore è mancante o è impostato su 0, quindi non è impostato per l'avvio ritardato.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Nome valore: Inizio. Tipo di valore: REG_DWORD. Dati valore: 2

Per il Inizio Valore DWORD, i dati possibili sono:

  • 2 è automatico
  • 3 è manuale
  • 4 è disabilitato
IMPARENTATO:Backup e ripristino della configurazione dei servizi Windows (tipo di avvio)
  • Se la Inizio DWORD è impostato su qualcosa di diverso da 2 (Automatico), quindi il Avvio automatico ritardato il valore viene ignorato, anche se è impostato su 1.
  • Se la Inizio DWORD è impostato su 2 (Automatico) e Avvio automatico ritardato è impostato per 0 o il valore è mancante, significa che il servizio è impostato su Automatico inizio (nessun ritardo.)

Nota dell'editore: La modifica arbitraria dei tipi di avvio del servizio può causare problemi al sistema. Si consiglia di lasciare la configurazione dei servizi nel Impostazioni predefinite di Windows nella maggior parte dei casi. Se si intende modificare la configurazione dei servizi, eseguire il backup dell'attuale configurazione di avvio del servizio, creare un Punto di ripristino, o eseguire a backup completo del registro in anticipo.


Una piccola richiesta: se ti è piaciuto questo post, condividilo?

Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:
  • Fissalo!
  • Condividilo sul tuo blog preferito + Facebook, Reddit
  • Twittalo!
Quindi grazie mille per il tuo supporto, mio ​​lettore. Non ci vorranno più di 10 secondi del tuo tempo. I pulsanti di condivisione sono proprio sotto. :)