我正在寻找有关域上的 Windows 时间服务如何影响硬件时钟的信息。这些机器是 Windows AD 域上具有基本时间服务的客户端。这不是我们的网络,所以我没有太多细节。
1) 我们正在对远程主机进行一些基于事务的处理。我们通常会看到操作系统时钟(包括网络延迟)之间的差异约为 250 毫秒。这很好。
2) 如果重新启动计算机,差异约为 10 秒。大约需要 30 分钟才能再次回到 250 毫秒。我认为这被称为收敛。
我想获得一些关于在哪里可以找到以下信息的方向:
a) Windows 时间服务是否会更新实时硬件时钟以使其保持接近?b) 有没有办法告诉时间服务进行更快的收敛?c) 我认为这项服务与可以配置的 NTP 略有不同。对吗?
我的搜索并未解决 RTC 和加速收敛的方法。
答案1
如果时钟超出收敛阈值(不记得默认值),请使用 NET TIME /SET /Y。否则,可以使用 w32TM /RESYNC 给 Windows 时间服务一个“戳”。
还有一些用于监控收敛进度的有用开关:/MONITOR 和 /STRIPCHART。
确保您有 >1 个可靠的时间来源,最好是三个。
答案2
看起来我们将使用 NET TIME 命令来同步到系统时钟。具体来说,NET TIME /SET /Y 将在启动时运行。它将立即设置时间,而不是慢慢收敛。运行该命令时会报告所使用的时间服务器,因此我们可以将其插入批处理文件中。
NET TIME \myTimeServer /SET /Y 将直接进入服务器,从而加快速度。为了保险起见,我们可以在服务器不可用时检查返回代码,并像第一个示例中那样在不使用名称的情况下运行它。
如果无法直接访问时间服务器,可以使用此命令将其设置为域 PDC 时钟。这可能是一个不错的第二选择。NET TIME /domain:myDomain /SET /Y。