我们的 Active Directory 服务器存在问题,时间总是比实际时间提前 12 分钟。这会导致网络身份验证问题。
我已尝试使用以下命令同步到外部 NTP 服务:
w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:MANUAL
stop-service w32time
start-service w32time
然后尝试将时间调回 12 分钟。但几秒钟后,时间又调快了 12 分钟。
我尝试使用以下命令取消注册该服务:
w32tm /unregister
然后尝试正确设置时间但再次恢复到错误的设置。
有没有什么方法可以让我设置时间而不让它自动改变?
答案1
首先pool.ntp.org 是不是Windows 时间服务的推荐来源。请参见此处:Active Directory 时间同步 - 时间服务事件 ID 50
我对您的评论感到困惑,即这台服务器已关闭,但所有其他服务器都是准确的,但您使用的是pool.ntp.org。在Active Directory环境中,PDCe是“根”时间服务器,其他每个域控制器都会与其同步(每个成员服务器和工作站都会与域控制器同步)。应将PDCe配置为通过NTP与外部时间源同步。 PDCe 应该是唯一与外部源同步的服务器。
请注意,如果您处于 Active Directory 环境中,并且所有内容都按预期从 PDCe 同步,那么虚拟机不应该配置为与物理主机同步其时间。如果有两个设备尝试校正时钟,它们会相互冲突。
答案2
我遇到过类似的问题。我想我的时间大约错了 5 分钟...我尝试了所有常用的 w32time 命令/重新启动了服务,但还是无法调整...没用!!
我最后所做的是故意将时间设置为一些模糊的时间,例如提前或落后几个月,重新运行 w32time 命令,然后它就会在良好的容差范围内(几毫秒)返回。