HomeGuidesWindows Time service
Windows time synchronization

Diagnose a stopped Windows Time service with PowerShell

Inspect W32Time state, start mode, timezone, local and UTC clock values, configured source, verbose status and optional events without starting the service or changing its configuration.

Run the Windows Time diagnostic

pwsh -NoProfile -File .\Invoke-WindowsDiagnostics.ps1 `
  -Time -PrivacyMode -ExportMarkdown

The combined report summarizes the current time-service context. For additional event evidence, the standalone module can include recent Time-Service warnings and errors:

pwsh -NoProfile -File .\scripts\time-sync-diagnostics.ps1 `
  -IncludeTimeServiceEvents

When this guide is useful

What the report checks

Service state

Current W32Time status and start mode, including whether the computer is domain joined.

Clock context

Timezone plus current local and UTC values to make obvious offsets or display confusion easier to spot.

Configured source

The source reported by w32tm.exe /query /source, collected without changing peers or requesting synchronization.

Verbose status and events

Read-only status details and optional recent Time-Service warning or error events.

How to interpret a stopped Windows Time service

A stopped service is not always an error

On a non-domain computer, Windows may start the time service when needed rather than keeping it continuously active. Service state should be considered together with start mode, source, status and recent events.

Domain membership changes the expectation

Domain-joined systems normally depend on the domain time hierarchy. A stopped service or unavailable source on such a machine deserves closer review than the same state on an isolated home computer.

Check the reported source

A local hardware clock, unavailable source or unexpected provider can explain why synchronization is not occurring. The source alone is not a complete diagnosis, but it narrows the investigation.

Separate timezone errors from synchronization errors

A correct UTC clock with an incorrect timezone can look like time drift to the user. Compare both local and UTC values before assuming the synchronization service is at fault.

Read-only boundary: the toolkit never runs a resynchronization command, changes peers, starts or stops W32Time, or edits time-service configuration.

What the toolkit does not do

Reasonable next steps

  1. Compare local time, UTC time and timezone in the report.
  2. Check whether the computer is domain joined and whether the reported source matches the expected environment.
  3. Review recent Time-Service events if the source is unavailable or the clock repeatedly drifts.
  4. Apply any configuration change only through documented Windows or organization procedures.

Related Windows troubleshooting guides