The Windows operating systems from Windows 2000 onwards has an in-built time synchronization service - Windows Time. The Windows Time service facilitates a Windows network to provide synchronization of all machines within a domain. This article describes how to configure the Windows 2000 and Windows 2003 time service as a NTP server. It shows how to manipulate registry entries to configure the Windows Time Service.
Before modifying registry entries it is good practice to backup the Windows registry. This allows the registry to be restored in the event of problems.
Windows 2000 Configuration
Windows 2000 has an integrated time synchronization service, installed by default, which can synchronize to a NTP Server. Indeed, by manipulating registry settings, the service can act as both an SNTP client and SNTP server to synchronize other network clients.
The Windows Time service should be present in the systems service list. The application executable is w32time.exe. The parameter list for w32time can be found in the registry at:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
Windows 2000 can operate as an NTP client and synchronize to an NTP server by setting parameter NTP Server to the IP address of a NTP Server.
By default, the Windows 2000 machine will synchronize to the specified NTP server every 8 hours (or 3 times a day), which may not be enough to maintain accurate synchronization. The period can be reduced by setting the Period parameter to how many times a day synchronization is required. Setting the period to 48 will activate synchronization with the NTP server once every half hour. Windows 2000 can also be configured to act as an NTP server by setting the Local NTP parameter to 1.
After editing any of the registry entries for the windows time service, the service must be restarted for the settings to take effect. The services can be started or stopped from the service control applet in Administrative Tools. Alternatively the service can be controlled via the DOS net command thus:
net start w32time net stop w32time
Windows 2003 Configuration
Windows 2003 has expanded on the original Windows 2000 time service by providing a true NTP implementation. The time service, installed by default, can synchronize to a NTP Server. Indeed, by manipulating registry settings for the service it can act as both an NTP server and client to synchronize other network clients in the domain.
The Windows Time service should be present in the systems service list. The application executable is w32time.exe. The parameter list for w32time can be found in the registry at:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
To configure a Windows 2003 machine to synchronize to an external NTP server, edit the following registry entries:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
Change the server type to NTP by specifying NTP in the Type registry entry.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
Set the Announce Flags registry entry to 5, to indicate a reliable time source.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NTPClient\SpecialPollInterval
The Special Poll Interval registry entry defines the period in seconds that the Windows 2003 machine should poll the NTP server. A recommended value is 900 seconds, which equates to every 15 minutes.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NTPServer\Enabled
Changing the Enabled flag to the value 1 enables the NTP Server.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
The 'NTP Server' parameter is used to provide a list of IP addresses or DNS names, separated by a space, of NTP servers that the Windows 2003 machine can synchronize to.
NTP Troubleshooting
A number of problems can be encountered when configuring the Windows Time Service. NTP operates using the UDP protocol over TCP/IP. Therefore the TCP/IP network infrastructure must be operational for NTP to be effective. Synchronization issues may arise when NTP attempts to synchronize to an inaccurate time reference or if network delays are excessive.
Synchronizing Network Infrastructures
As well as synchronizing Windows servers and workstations, NTP can also be used to synchronize network hardware, such as routers, switches and hubs. Any network hardware that can synchronize to a NTP server can be pointed to the Windows server to achieve time synchronization. In this way the whole network and accompanying infrastructure can be synchronized.
Dave Evans develops atomic clock time synchronization systems to ensure accurate time on PC's and networks. Dave has been involved in the development of dedicated NTP server systems, NTP synchronized digital wall clock systems and atomic clock time synchronization products. Find out more about SNTP server and NTP Server systems at: TimeTools
More Windows Administration Information:
• How to Harden a Server
• How to Become a Microsoft MVP (Most Valuable Professional)
• Windows Server 2003 Active Directory and Network Infrastructure
• Firewall Rules
• Free Tool to Uninstall Windows 10 Store Apps
• Disable Unnecessary Background Apps
• WSH to Master Your Computer
• Computer Data Backups - Test Now or Cry Later
• How to Setup a VPN Between Two Computers
• Introduction to Windows PowerShell