w32time 在来自错误域控制器的域轮询中

tye*_*ord 2 active-directory time-synchronization domain-controller windows-server-2012-r2

从 MS 文档中,我可以看到域中的计算机应该从 PDC 域控制器获取时间,如果正确完成,PDC 应该从外部源获取时间。

在我的环境中,我在升级域级别后不久更改了 PDC。我仍然拥有旧的 PDC,但如果我运行netdom /query fsmo. 所有域控制器都显示正确的 PDC(和其他 FSMO 角色)。

在我当前的 PDC 上,我根据 MS 的几篇文章(大部分是这篇文章)更新了从外部时间源同步的时间。然而,PDC 说当我运行时它仍然从旧的 PDC 获得时间w32tm /query /status

旧的 PDC 说它正在从硬件 CMOS 时钟中获取时间,并且更新它似乎对这个值没有影响。

正如您可以想象的那样,每隔一段时间,我们网络上的时间就会减少大约 10 到 12 分钟,造成各种破坏。

有谁知道如何在域上正确设置时间?

Rya*_*ies 8

从 MS 文档我可以看到域中的计算机应该从 PDC 域控制器获取时间

不是准确的说法。域成员不需要直接与 PDCe 同步时间。如果它们被配置为使用“domhier”/“NT5DS”/“域层次结构”,它们可以与域中的任何域控制器同步。理想情况下,他们将与本地站点中的域控制器同步,使用与他们最初登录域时相同的 DC 定位器进程。

如果做得对,PDC 应该从外部来源获得时间

是的,只要它是林根 PDCe 而不是子域 PDCe。

窗口时间

在我当前的 PDC 上,我根据 MS 的几篇文章(大部分是这篇文章)更新了从外部时间源同步的时间。然而,PDC 说当我运行 w32tm /query /status 时,它仍然从旧的 PDC 获取时间

使用gpresult /h rsop.htm来验证你不必申请被覆盖你的手动配置的域控制器组策略。如果这样做,则必须删除这些策略。

如果没有,请让我确切知道您用于手动配置 PDCe 的命令。

旧的 PDC 说它正在从硬件 CMOS 时钟中获取时间,并且更新它似乎对这个值没有影响。

在以前的 PDCe 上,只需重置所有内容:

net stop w32time
w32tm /unregister
w32tm /register
net start w32time
Run Code Online (Sandbox Code Playgroud)

这当然是在您确认没有 GPO 覆盖您的时间设置之后。然后用于w32tm /stripchart /computer:YourNewPDCe验证您是否确实通过 UDP 端口 123 建立了网络连接,并且可以使用 NTP 联系该服务器。

事件日志说什么?

如果服务器是虚拟机,请使用 VM 集成工具禁用与主机 VM 的时间同步。(和/或通过 Windows 注册表禁用 VMICTimeProvider - HKLM\System\CCS\Services\W32time\Timeproviders\