Windows Services are applications that typically start when the computer is booted and run quietly in the background until it is shut down. Strictly speaking, a service is any Windows application implemented with the services API. However, services normally handle low-level tasks that require little or no user interaction.
What are Windows Services
Windows Services are often effectively invisible to users, but Windows cannot function normally without them. A number of essential operating system functions are handled by services, including Networking, Hardware, and Remote access. They can be manager via the Windows Services Manager.
In addition to services that are part of Windows, most computers also have several third-party applications that run partly or wholly as services. Common examples of third-party services include firewalls and antivirus applications.
Types of Windows Services startup
Windows 11/10 offers four start-ups types:
- Automatic
- Automatic (Delayed Start)
- Manual
- Disabled.
Read: What does Automatic (Trigger Start) and Manual (Trigger Start) mean for Windows Services?
This white paper from Microsoft provides an overview of the changes to the services model that were introduced beginning with Windows Vista and is also applicable to later versions of Windows. You can also learn more about svchost.exe here.
It covers the following topics:
- How Services Work
- Changes to the Windows Services
- Security Enhancements to Windows Services
- Running with Least Privilege
- Service Isolation
- Restricted Network Access0ry
- Session Isolation
- Performance Enhancements
- Delayed Auto-Start
- Service State Change Notifications
- Other Enhancements
- Preshutdown Notifications and Shutdown Ordering
- Failure Detection and Recovery
It also provides some best-practices guidelines for developers who intend to implement services for these versions of Windows.
You can download the whitepaper from Microsoft.
Incidentally, Microsoft has made some changes to the way Services are run by introducing a – Start on Demand startup type.