Windows 7 implementa un’eccellente gestione dei Servizi : Trigger Start Services.
Un servizio di questa tipologia è configurato per poter essere eseguito o stoppato in presenza di determinate condizioni, tipo l’apertura di una porta sul firewall, la modifica di un criterio di gruppo e l’inserimento del computer in un dominio.
La gestione e la configurazione dei Trigger Start Service si effettua per mezzo della linea di comando sc.exe.
Per verificare se un servizio è un Trigger Start Service e vedere quali sono gli eventi che lo attivano possiamo usare questo comando:
sc qtriggerinfo <Nome Servizio>
Eseguendo questo comando per il servizio W32time vediamo come il servizio si avvia quando si aggiunge il computer a un dominio Active Directory e si ferma quando non fa più parte di un dominio.
Per vedere gli eventi utilizzabili utilizziamo il comando sc triggerinfo
La lista degli eventi è ampia e, come se non bastasse, gli sviluppatori possono creare degli eventi personalizzati.
Il comando per configurare un servizio così che si comporti come Trigger Based Service è:
sc triggerinfo <Nome Servizio>
Se vogliamo configurare un servizio denominato test così che sia avviato quando il computer ottiene un indirizzo ip potremo usare il comando
sc triggerinfo test start/networkon
Una bella novità che consente grandi margini di personalizzare il funzionamento dei servizi.