![w32tm 返回不一致的结果](https://linux22.com/image/528798/w32tm%20%E8%BF%94%E5%9B%9E%E4%B8%8D%E4%B8%80%E8%87%B4%E7%9A%84%E7%BB%93%E6%9E%9C.png)
我们有一个 Hyper-V 环境,其中的时间就像无头鸡一样飞快地运行。
有时候我上班的时候,时间会慢 10 分钟。有时候,时间会快 5 分钟。今天,时间慢了 30 多分钟。每天我都会手动重新同步时间,但 24 小时后,时间又会变得不正常。
我尝试运行以下命令:
w32tm /config /manualpeerlist:“time.windows.com,0x01 1.ca.pool.ntp.org,0x01 2.ca.pool.ntp.org,0x01”/syncfromflags:MANUAL /update
当我在 Hyper-V 环境(在 DC 和主机上)上运行此程序时,它返回的时钟当前设置的时间完全相同。当我在非域环境中运行它时,它返回正确的时间(我手动修改了机器上的日期/时间进行测试)。我的所有时区都设置正确(GMT+10)。
知道为什么会这样吗?
答案1
可能是 Kerberos 角色/关系阻止 DC/服务器实际调整其时间更正。
答案2
尝试禁用“通过集成服务与主机进行时间同步”。
这篇 TechNet 文章关于“虚拟化域控制器的部署注意事项”在有关“时间服务”的部分中有这样的说法:
对于配置为域控制器的虚拟机,请禁用通过 Integration Services 与主机的时间同步。相反,接受默认的 Windows 时间服务 (W32time) 域层次结构时间同步。主机时间同步使客户机操作系统能够将其系统时钟与主机操作系统的系统时钟同步。由于域控制器有自己的时间同步机制,因此必须在配置为域控制器的虚拟机上禁用主机时间同步。如果域控制器从其自己的源同步时间,也从主机同步时间,则域控制器时间可能会频繁更改。由于许多域控制器任务都与系统时间相关,因此系统时间的跳跃可能会导致延迟对象留在目录中并停止复制。
您可以通过清除“时间同步”复选框来禁用 Hyper-V 管理器的集成服务部分中的虚拟机设置中的主机时间同步。