Log Dejargonizer

Windows System Log · Event 7009

Event 7009: A service timed out while starting

A service took longer than Windows was prepared to wait — 30 seconds by default — and the start was abandoned. On slow or heavily loaded machines this is usually a symptom of the boot itself being slow rather than of anything being wrong with the service.

Also written as 7009Event ID 7009

What it means for you

On a personal computer

Something took too long to start when your PC booted. If everything works, you can ignore it. If a program is not working, this may be why.

For an analyst

Frequent on virtual machines with contended storage and on machines with many services starting at once. Setting services to delayed start spreads the load and resolves most of these without touching the global timeout.

What it looks like

Sanitised. Addresses come from the RFC 5737 documentation ranges.

Sample
A timeout was reached (30000 milliseconds) while waiting for the SysmonDrv service to connect.

The fields that decide it

Everything else in the log line is context.

Service name
Which service timed out.
Timeout value
How long Windows waited, in milliseconds. The default is 30000 and it is configurable globally through the registry.

Ordinary reasons this happens

Most of the time it is one of these.

  • A slow boot on a machine with a mechanical drive or contended storage.
  • Many services starting simultaneously and competing for input and output.
  • A service waiting on a network resource that is not available yet.
  • Antivirus scanning during startup, delaying everything else.
  • A virtual machine competing for host resources at boot.

What to do next

  1. Check whether the service eventually started. If it did, and everything works, this is cosmetic.
  2. Look for a following Event 7000 — a timeout that turns into a failure to start is the case that matters.
  3. Set the service to Automatic (Delayed Start) so it is not competing during the initial boot rush.
  4. Check whether boot storage is the bottleneck before raising the global service timeout.
  5. Raise the ServicesPipeTimeout registry value only as a last resort — it slows every failed start on the machine.

Queries to run

powershell Timeouts and start failures together — they usually describe the same problem.
Get-WinEvent -FilterHashtable @{LogName='System'; Id=7009,7000,7011} -MaxEvents 50 | Select-Object TimeCreated, Id, Message | Format-List

Common questions

How do I increase the Windows service startup timeout?

Set the ServicesPipeTimeout DWORD value under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control to the number of milliseconds you want, then reboot. Do this only after ruling out slow storage, because it applies to every service on the machine and makes genuine failures take longer to surface.

Is Event 7009 a problem if the service starts anyway?

Generally no. It records that the first attempt exceeded the timeout, not that the service failed permanently — Windows often starts it successfully a moment later. It matters when it is followed by Event 7000, or when something that depends on that service is not working.

Read next

Mentioned by

Vendor documentation

Last reviewed 28 August 2026