The Core Technologies Blog

Our Software // Windows Services // 24×7 Operation


Q&A: What do “Automatic (Trigger Start)” and “Manual (Trigger Start)” mean for Windows Services?

Q&A - Trigger Start Service
  When I look in Services.msc, some of the Windows Services have a startup type of “Automatic (Trigger Start)” and “Manual (Trigger Start)”. What do those mean?

— Liam

Hi Liam. Those trigger start types are indeed mysterious. And the Services application makes no attempt to explain what they are.

For example, even though the phrase “Trigger Start” appears in the “Startup type” column in the list of services, that designation is absent when you dig into an individual service.

Here we see the User Manager service showing a startup type of “Automatic (Trigger Start)” in the list but simply “Automatic” in the same field in the service’s properties window:

User Manager Service Trigger Start

Baffling, to say the least.

Let’s break down each of the start type names into their two components, to understand what the Services application is trying to communicate.

What do “Automatic” and “Manual” mean?

The first component tells Windows what to do with the service when the computer boots.

Automatic says “start this service when the computer boots”.

Manual means “don’t start the service at boot; it may be started at some other time”.

There are other startup types too but those will be explained in a future article.

What does the “Trigger Start” part mean?

While the first component focuses on what happens at boot, the “Trigger Start” wording indicates if the service can be started or stopped by various operating system events.

For example, some services are configured to start when a USB drive is inserted. Other services may stop when your computer signs out of a domain or leaves the network.

Services that respond to these events are using windows service triggers — a powerful feature designed to conserve your computer’s precious resources. Service triggers were introduced in Windows 7 and Server 2008 R2.

And here is the point of this journey into triggers: A service that has at least one trigger will show up with the “Trigger Start” designation in the Services application.

(Note that the treatment of triggers in the Services application stops there. Despite indicating when a service contains a trigger, triggers cannot be changed in the Services application. You must use the SC command line utility or our free Service Trigger Editor GUI to add or remove triggers from a service.)

Putting it all together…

In summary:

Automatic (Trigger Start) means:

This service will start automatically at boot. It may also start or stop in response to specific operating system events.

Manual (Trigger Start) means:

This service will NOT start automatically at boot. It may start or stop in response to specific operating system events.

Hope this makes sense! Please be sure to get in touch if you have any other questions about the wonderful world of Windows Services.

Posted in Windows Services | Tagged , , , , | 6 Comments

6 Responses to Q&A: What do “Automatic (Trigger Start)” and “Manual (Trigger Start)” mean for Windows Services?

  1. Trigger editor: Delivery Optimization service --> Uanble to remove the trigger says:

    When using the free service trigger editor, i tried to stop a service “trigger”, says: Unable to remove the trigger: Access is denied

  2. Core Technologies Consulting says:

    Hi. That message means that you don’t have the necessary permissions to alter the service. Are you running as an administrator, with full rights?

  3. Delivery Optimization says:

    Yes i am

  4. Core Technologies Consulting says:

    Something very strange is going on with the Delivery Optimization service (“DoSvc”). Here is what we noticed:

    • We were able to stop and start the service just fine.
    • However no tool is able to modify the permissions associated with that service. Despite running with full rights, Service Security Editor, Process Explorer and SC all fail with the same “Access is denied” error.
    • There is a user account named DoSvc that has explicit permissions to change the service (“Change Config”) but that user does not show up in any utility that lists accounts.

    We’ll have to dig into these mysteries when we have more time.

    What are you trying to do with the Delivery Optimization service?

  5. Rosa Ulriksen says:

    A service can be set to Automatic, so that it starts as soon as the OS loads, but it can also stop gracefully on its own when the service has no more work to do. After it has stopped, a trigger can start it again at any time. So to recap, both Automatic and Manual services can have triggers that manually start them. The only difference is that Automatic services start as soon as the operating system loads.

  6. Albert says:

    Thanks for explanation!

Leave a Reply

Your email address will not be published. Required fields are marked *