我在具有 PDC 模拟器角色的域控制器上运行了命令:
w32tm /config /manualpeerlist:"0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org" /syncfromflags:manual /reliable:yes /update
这是一个物理服务器。
在我们的 Hyper-V 主机(单独的物理服务器)上,我运行了命令:
w32tm /config /syncfromflags:domhier /update
但 Hyper-V 主机即使在重新启动服务后仍设置为使用虚拟机作为提供程序。
为什么即使我运行了命令,Hyper-V 主机也没有使用具有 PDC 模拟器角色的域控制器?
答案1
Why the Hyper-V host is not using the Domain Controller that has PDC Emulator Role, even after I ran the command?
因为这不是它的工作原理。域成员将其时间与其身份验证 DC 同步,而身份验证 DC 不一定是 PDCe。
w32tm /config /syncfromflags:domhier /update
告诉时间服务与域层次结构同步。它不会告诉时间服务与 PDCe 同步。域层次结构由任何和每个域控制器组成,除非它们配置为不提供时间服务。
编辑
根据您的评论:
您误解了时间。任何计算机(无论是虚拟的还是物理的)都不会get
从任何其他计算机或时间源获取时间。所有计算机都get
从其内部 RTC(实时时钟)或虚拟机管理程序主机(在虚拟机启动时)获取时间。它们sync
从另一台计算机或时间源获取时间,但它们不get
从另一台计算机或时间源获取时间。这是我的建议:
禁用所有加入域的虚拟机的 Hyper-V 时间集成服务。
将您的 Hyper-V 主机同步到域层次结构,就像任何其他加入域的计算机(无论是物理的还是虚拟的)一样。
将所有加入域的客户端同步到域层次结构。这包括所有不具备 PDCe 角色的域控制器。
将您的 PDCe 域控制器同步到您希望的任何可靠的外部时间源。
我可以告诉你,过去几年中我曾使用过几次这种性质的 Hyper-V 部署,完全没有出现时间同步问题。