将Windows 2012时间同步到Windows 7

我有一台Windows 2012服务器和一台Windows 7计算机,它们都不在运行Active Directory。 我希望Windows 2012服务器将其时钟与Windows 7计算机同步(Windows 7计算机具有正确的时钟,Windows 2012计算机具有错误的时钟)。

在评论中链接的超级用户答案中给出了一些不好的build议。 完全没有理由设置一个域,只有时间同步工作。 设置虚拟环境来运行NTP服务器是毫无意义的。

Windows时间服务自动工作在域模式,在这种情况下,你应该非常小心,因为它有特殊的algorithm来select最佳的时间源。

如果不在域中,则Windows时间服务正在使用NTP将时间设置为time.windows.com

你可以用下面的命令改变它:

 w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:MANUAL 

pool.ntp.org更改为您的NTP服务器的本地IP地址。

Windows时间服务还可以充当NTP服务器。 这是通过registry中的设置完成的:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 

将“已Enabled0更改为1然后重新启动服务(或服务器)。

一定要打开您的NTP服务器上的端口123上的传入UDP(以及其他防火墙)。

Windows时间服务的准确性为1 – 2秒。 如果你需要比这更精确,那么你应该使用第三方服务 。