Os serviços automáticos são iniciados quando o SO é inicializado. Serviços manuais não. Os gatilhos podem ser adicionados aos serviços para iniciá-los em algum evento, como um evento ETW ou um dispositivo USB conectado, etc. Os gatilhos podem ser adicionados aos serviços manuais ou automáticos.
Um exemplo do gatilho (s) em um serviço automático (início do acionador):
C:\Users\Ryan>sc qtriggerinfo dnscache
[SC] QueryServiceConfig2 SUCCESS
SERVICE_NAME: dnscache
START SERVICE
FIREWALL PORT EVENT : b7569e07-8421-4ee0-ad10-86915afdad09 [PORT OPEN]
DATA : 5355;UDP;
Um exemplo do gatilho (s) em um serviço Manual (Trigger Start):
C:\Users\Ryan>sc qtriggerinfo appinfo
[SC] QueryServiceConfig2 SUCCESS
SERVICE_NAME: appinfo
START SERVICE
NETWORK EVENT : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
DATA : 201ef99a-7fa0-444c-9399-19ba84f12a1a
START SERVICE
NETWORK EVENT : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
DATA : 5f54ce7d-5b79-4175-8584-cb65313a0e98
START SERVICE
NETWORK EVENT : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
DATA : fd7a0523-dc70-43dd-9b2e-9c5ed48225b1
START SERVICE
NETWORK EVENT : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
DATA : 58e604e8-9adb-4d2e-a464-3b0683fb1480
Um serviço pode ser definido como Automático, para que seja iniciado assim que o SO for carregado, mas também pode parar sozinho quando o serviço não tiver mais trabalho a fazer. Depois que ele parou, um gatilho pode iniciá-lo novamente a qualquer momento.
Para recapitular, os serviços Automático e Manual podem ter acionadores que os iniciam manualmente. A única diferença é que os serviços automáticos são iniciados assim que o sistema operacional é carregado.