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)
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 DocsEsempio 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.
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 10b) 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
- Servizi avviati trigger | philpenn | Canale 9
- Attivare i servizi avviati su Windows | Canale 9
- [MS-SCMR]: SERVICE_TRIGGER | Microsoft Docs
- Tipi di avvio del servizio automatico vs automatico (avvio ritardato)
- Configurazione dei servizi predefiniti di Windows 10: tipo di avvio, autorizzazioni, ecc.
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!