为了模拟目的,定期覆盖NTP

我有这种情况:

  • NTP用于在一组Windows 7和Server 2008计算机上同步时间。 没有什么不同寻常的。
  • 定期在这个系统上,为了testing/训练的目的需要改变时间(这是一个训练模拟系统,有很多时间依赖的操作)。

我的问题:

由于NTP通常不太喜欢大的时间跳跃或改变AFAIK,是否有一个标准的方法可以设置为允许在系统的根NTP服务器上更改时钟,并通过合理的系统传播时间量(一两分钟?)禁用和/或重新启动所有NTP客户端服务来实现这一点是不可接受的。

有任何想法吗? 如果不编写某种自定义脚本来禁用服务并更新所有地方的时钟,那么这样做会很好。

提前致谢。

如何隔离这组时间旅行的机器,并指出他们的服务器上有一些专门的NTPD服务与一些备用资源?

有NTP命令可用来允许/允许大的NTP跳转,所以你可以通过networking将它们推出或者将它们作为本地命令embedded到你的训练仿真系统/脚本中?

或者在这些机器上完全禁用NTP并获得完整的设置时间/date自由?

最好我可以build议是find客户端上的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient并将SpecialPollInterval更改为一些小的轮询间隔(十进制,单位是秒)。

至于大的跳转部分,UNIX / Linux有ntpdate命令允许一个大的跳转,通常在ntpd开始运行之前执行,以保持歪斜。 我唯一可以find的Windows 7远程类似的是w32tm.exe /resync (操作系统的一部分)。