Time in Windows - for Domains
In a Windows Domain, the default config is for the PDC to get time from an external time source, the other DCs to get time from the PDC and the domain members to get time for a DC in their Site.
So only the PDC should need to be modified.
The commands to configure the PDC to get time from the NTP Pool servers:
w32tm /config /manualpeerlist:"0.north-america.pool.ntp.org,0x09 1.north-america.pool.ntp.org,0x09 2.north-america.pool.ntp.org,0x09 3.north-america.pool.ntp.org,0x09" /syncfromflags:manual /reliable:yes /update Net Stop "Windows Time" Net Start "Windows Time" w32tm /resync
Note on the manualpeerlist - after each server name we are adding
,0x09 because we want to combine the options
0x08 - you can look those values up here: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc773263(v=ws.10)#registry-path-25
If you want to use different servers for peers go to the NTP Pool Project website and select the servers that match your needs. (Don’t forget to put double quotes around your server list and spaces between server names!)
You can run the above commands on a non-domain joined computer and get the same result.
If you have a domain joined computer that needs to have the NTP settings reset - so it will check with a DC - use the following commands:
w32tm /config /syncfromflags:domhier /update Net Stop w32tm Net Start w32tm
One last thing about w32tm - it is not designed to provide highly accurate time, for time sensitive apps. If you have time sensitive apps you will need to find an alternate time server.
This article is a good refernce on w32tm: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc773013(v=ws.10)
Configure w32tm on PDC: Microsoft Technet
Configure w32tm on computers: Microsoft Technet