Servizi automatici (avvio con trigger) e manuali (avvio con trigger) in Windows - Winhelponline

Automatic



La MMC Servizi mostra i nomi dei servizi, lo stato corrente e il tipo di avvio. La maggior parte di voi conosce l'Automatico, Automatico (avvio ritardato) e Manuale tipi di avvio .

  • Automatico - Avvia i servizi all'avvio del sistema.
  • Automatico (avvio ritardato) - Avvia il servizio dopo che il sistema ha terminato l'avvio e dopo il completamento delle operazioni impegnative iniziali, in modo che il sistema si avvii più velocemente.
  • Manuale - Avvia il servizio come richiesto (definito dalle dipendenze ad altri servizi) o quando viene chiamato da un'applicazione utilizzando l'API pertinente.
  • Disabilitato - Disabilita completamente il servizio e ne impedisce l'esecuzione e le sue dipendenze.

Ma cosa sono questi servizi 'Trigger start'?









Cosa sono i servizi di avvio del trigger?

Un servizio di avvio tramite trigger è un servizio regolare configurato per essere eseguito (o interrotto) solo quando viene attivato, ovvero solo quando vengono soddisfatti determinati criteri e condizioni da te definiti (ad esempio, quando il primo indirizzo IP di rete diventa disponibile o quando si perde l'ultimo IP di rete).



Di seguito è riportato un elenco dei trigger disponibili che possono essere utilizzati per configurare la modalità di avvio di un determinato servizio:





  • Arrivo o partenza dell'interfaccia del dispositivo
  • Partecipazione o uscita da un dominio
  • Apertura o chiusura di una porta del firewall
  • Modifica della politica di gruppo
  • Primo indirizzo IP disponibile o ultimo indirizzo IP in uscita
  • Evento personalizzato - Traccia eventi per Windows (ETW)
Per maggiori dettagli, consulta l'articolo SERVICE_TRIGGER | Microsoft Docs

Esempio 1: servizio Ora di Windows

Il servizio Ora di Windows è configurato per essere avviato quando il dispositivo è connesso a un dominio. È possibile eseguire il seguente comando per visualizzare i trigger per questo servizio:

sc qtriggerinfo w32time

Vedrai il seguente output:



[SC] QueryServiceConfig2 SUCCESS SERVICE_NAME: W32Time START SERVICE DOMAIN JOINED STATUS: 1ce20aba-9851-4421-9430-1ddeb766e809 [DOMAIN JOINED]

In Windows 7 e versioni precedenti, vengono visualizzati due trigger per questo servizio.

STATO DI PARTECIPAZIONE AL DOMINIO DEL SERVIZIO DI AVVIO: 1ce20aba-9851-4421-9430-1ddeb766e809 [STATO DI PARTECIPAZIONE AL DOMINIO DEL SERVIZIO DI ARRESTO: ddaf516e-58c2-4866-9574-c3b615d42ea1 [NON DI PARTECIPAZIONE AL DOMINIO]

Come puoi vedere dalle informazioni di trigger interrogate del servizio W32Time, questo servizio è configurato per avviarsi quando il computer è unito a un dominio e fermarsi quando il computer lascia il dominio .

RELAZIONATO: W32Time non si avvia su un computer del gruppo di lavoro - Windows Client | Microsoft Docs

Esempio 2: servizio Windows Update

Il servizio Windows Update ( wuauserv ) è impostato su Manuale per impostazione predefinita ed è configurato per attivare l'avvio in Windows 10.

Eseguire il comando seguente per visualizzare i trigger per aggiornamento Windows servizio:

sc qtriggerinfo wuauserv

Puoi vedere che il servizio viene attivato quando viene modificata la configurazione dei criteri di gruppo.

[SC] QueryServiceConfig2 SUCCESS SERVICE_NAME: wuauserv START SERVICE GROUP POLICY: 659fcae6-5bdb-4da9-b1ff-ca2a178d46e0 [MACHINE POLICY PRESENT] INIZIA POLITICA DEL GRUPPO DI SERVIZIO: 54fb46c8-f089-464c-b1fd-59d1b62c3b50 [NORME PER L'UTENTE PRESENTI]

Il servizio Windows Update verrà attivato durante la configurazione dei criteri di gruppo (computer o criteri utente) i cambiamenti . Il GUID 659FCAE6-5BDB-4DA9-B1FF-CA2A178D46E0 rappresenta MACHINE_POLICY_PRESENT_GUID e 54FB46C8-F089-464C-B1FD-59D1B62C3B50 rappresenta USER_POLICY_PRESENT_GUID.

icona della lampadina di suggerimentiPuoi testarlo da solo. Quando apri per la prima volta la MMC Servizi, il servizio Windows Update si trova nel file Fermato stato. Dopo aver caricato l'Editor Criteri di gruppo e modificato la configurazione (non necessariamente l'impostazione relativa a 'Windows Update'), il servizio Windows Update verrà avviato e verrà visualizzato come In esecuzione .

Servizio Windows Update attivato per l'avvio da una modifica dei criteri di gruppo.

Esempio 3: servizio di miglioramento del display

Il servizio di miglioramento del display ( DisplayEnhancementService ) in Windows 10 è impostato su Manuale (avvio trigger) . Questo servizio si attiva solo quando cambia l'ambiente di visualizzazione. La funzionalità di luminosità adattiva in Windows 10 tiene traccia dei sensori di luce ambientale, identificando i cambiamenti nella luce ambientale, attivando il servizio di miglioramento dello schermo.

Il servizio Display Enhancement regola automaticamente la luminosità del display in base alle condizioni di illuminazione circostanti. Questo servizio viene avviato solo quando attivato dall'interfaccia hardware del sensore di luce ambientale.

Il comando seguente mostra l'elenco dei trigger utilizzati da questo servizio:

sc qtriggerinfo DisplayEnhancementService

L'output contiene l'elenco dei trigger (può esserci più di un trigger per ogni servizio) e le interfacce del dispositivo a cui è collegato.

Vantaggi dei servizi di avvio del trigger

Forse ti starai chiedendo perché non impostarlo semplicemente su Automatico e qual è la necessità di trigger?

Ci sono diversi problemi con i servizi sempre in esecuzione:

a) Risorse di sistema

Innanzitutto, qual è la necessità di eseguire un programma o un servizio (anche in background) quando non è necessario che venga eseguito? Ad esempio, pensa a un servizio di aggiornamento che verifica la presenza di nuovi aggiornamenti dell'applicazione. Se il computer non è connesso a una rete e non ha IP disponibile, perché il servizio dovrebbe essere in esecuzione 24 × 7? Se nessun dispositivo Bluetooth è connesso, perché il servizio dovrebbe essere sempre in esecuzione?

I trigger di servizio eliminano la necessità che i servizi vengano avviati all'avvio del sistema o che i servizi eseguano il polling o attendono attivamente un evento che un servizio può avviare quando è necessario, invece di avviarsi automaticamente indipendentemente dal fatto che ci sia o meno lavoro da fare.

Qualsiasi processo in esecuzione (servizi inclusi) utilizza preziose risorse di memoria e CPU. Se un centinaio di servizi sono in esecuzione in un dato momento, si aggiungono a un bel po 'di memoria, handle, thread e molto utilizzo della CPU. Queste risorse sprecate riducono le prestazioni complessive del computer e ne riducono la capacità di risposta.

RELAZIONATO: Visualizza l'utilizzo delle risorse da parte dei singoli servizi in Windows 10

b) Tempo di avvio

I servizi di avvio automatico hanno un grande impatto sul tempo di avvio del dispositivo, ed è per questo motivo che è stato introdotto in primo luogo Automatic (avvio ritardato). Un maggiore utilizzo delle risorse di sistema (CPU, memoria, ecc.) Significa maggiore consumo di energia. Questo può essere fondamentale per i computer portatili e potrebbe ridurre notevolmente la durata della batteria.

c) Punto di vista della sicurezza

Molti servizi sono collegati alla rete e vengono eseguiti con account di sistema locale o servizio locale, il che contribuisce alla potenziale superficie di attacco. I trigger di servizio consentono l'esecuzione dei servizi solo quando sono necessari, riducendo così la capacità di un utente malintenzionato di sondare il servizio con tale facilità. Questo trigger che avvia i servizi di rete aiuta a ridurre la superficie di attacco del sistema contro potenziali vulnerabilità.

Automatico (avvio trigger) vs. Manuale (avvio trigger)

Forse ti starai chiedendo qual è la differenza tra automatico (avvio trigger) e manuale (avvio trigger). Se è possibile aggiungere trigger ai servizi manuali o automatici, perché non è possibile impostarli su manuali?

Un servizio può essere impostato su Automatico, in modo che venga avviato al caricamento di Windows. Ma il servizio può anche interrompersi con garbo da solo quando ha completato il suo compito e non ha più lavoro da fare. Potresti aver visualizzato il seguente messaggio all'avvio di un servizio:

Il servizio [servicename] sul computer locale è stato avviato e quindi arrestato. Alcuni servizi si interrompono automaticamente se non sono utilizzati da altri servizi o programmi.

Il servizio potrebbe essere stato interrotto normalmente dopo aver completato il suo lavoro. Tuttavia, se si assegnano trigger, è comunque possibile avviarlo quando necessario, ad esempio quando è collegato un particolare hardware, viene aperta la porta del firewall o quando si verifica un evento personalizzato. Automatic (Trigger Start) è preferito se il servizio deve essere eseguito all'avvio e può anche essere avviato con trigger quando necessario.

Entrambi i servizi automatico e manuale possono avere trigger che li avviano manualmente. L'unica differenza tra i due è che i servizi automatici si avviano non appena viene caricato il sistema operativo. Dopo l'arresto del servizio automatico, un trigger può riavviarlo in qualsiasi momento.

Allo stesso modo, l'unica differenza tra Automatico (attivato) e Automatico (ritardato, attivato) è che questi ultimi iniziano a caricarsi dopo che tutti i servizi automatici (non ritardati) hanno terminato il caricamento, ed entrambi possono essere avviati da eventi trigger.

Riferimenti

Spero che le informazioni di cui sopra siano state un po 'utili!


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

Una tua 'minuscola' condivisione aiuterebbe seriamente la crescita di questo blog. Alcuni ottimi suggerimenti:
  • Fissalo!
  • Condividilo sul tuo blog preferito + Facebook, Reddit
  • Tweet it!
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. :)