Windows Time Service Polling Interval Registry Key

This article explains how to locate and configure the registry keys that control the polling intervals for the Windows Time service (W32Time). Depending on whether your system uses dynamic interval polling or a fixed polling interval, Windows relies on specific subkeys under the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time hierarchy to determine how frequently it synchronizes time with NTP servers.

Primary Registry Keys for W32Time Polling Intervals

1. Dynamic Polling Configuration

For domain members or setups using standard NTP synchronization, the polling interval ranges between a minimum and maximum threshold. These settings are located in:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config

Key parameters in this path include: * MinPollInterval: The smallest polling interval, stored in \(\log_2\) seconds (default is typically 6, which corresponds to \(2^6 = 64\) seconds). * MaxPollInterval: The largest polling interval, stored in \(\log_2\) seconds (default is typically 10, which corresponds to \(2^{10} = 1024\) seconds). * UpdateInterval: The interval in clock ticks between phase corrections.

2. Fixed Polling Interval (SpecialPollInterval)

For standalone computers, workgroup devices, or systems configured to use a fixed synchronization period, the interval is determined by the NTP client provider key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient

Key parameter in this path: * SpecialPollInterval: Controls the polling interval in seconds when the 0x1 (SpecialInterval) flag is set on the NTP peer list. The default value on standalone Windows installations is typically 604800 seconds (7 days). Changing this DWORD value allows you to set a custom interval in seconds (for example, 3600 for 1 hour).

How to Modify and Apply the Changes

  1. Press Win + R, type regedit, and press Enter to open the Registry Editor.
  2. Navigate to the appropriate key path depending on your synchronization method (\W32Time\Config or \W32Time\TimeProviders\NtpClient).
  3. Double-click the target parameter (such as SpecialPollInterval), switch the base to Decimal, and enter your desired value.
  4. Click OK.
  5. Restart the Windows Time service to apply the new settings by running the following commands in an elevated Command Prompt:
net stop w32time
net start w32time

Alternatively, force an immediate configuration update by running:

w32tm /config /update