Introduction
Windows service start failure is usually not a single generic problem. It means the Service Control Manager asked a service to start, but the service could not complete that startup path successfully. The root cause is often a missing dependency, a broken service account, a timeout, or a configuration change the binary cannot handle.
Symptoms
- A Windows service fails to start from Services or on boot
- Event Viewer shows Service Control Manager errors
- The service may briefly enter
Startingand then stop - Manual restarts fail the same way after reboots
Common Causes
- A dependency service is stopped or unhealthy
- The configured service account lost permissions or its password changed
- The service binary or config is invalid after an update
- Startup work exceeds the service timeout window
Step-by-Step Fix
- 1.Read the Service Control Manager events
- 2.Start with Event Viewer so you know whether this is dependency, account, binary, or timeout failure.
Get-WinEvent -LogName System -MaxEvents 50 | Where-Object { $_.ProviderName -eq 'Service Control Manager' }- 1.Inspect the service configuration and dependencies
- 2.Confirm the image path, startup account, and required dependent services are correct.
sc qc <service-name>
sc queryex <service-name>- 1.Validate the startup account
- 2.If the service runs under a custom user, confirm that account still has the right to log on as a service.
Get-Service -Name <service-name> | Select-Object Name, Status, StartType- 1.Retest only after correcting the identified root cause
- 2.Repeated restarts without fixing the dependency or account state usually add noise, not evidence.
sc start <service-name>Prevention
- Monitor Service Control Manager events on critical Windows hosts
- Keep service account ownership and password rotation procedures explicit
- Review dependency chains before changing startup order
- Validate service startup after patches and config rollouts