我们遇到过这样的情况:Windows 2003 服务器上的时间会自发调回。我们排除了网络上另一台计算机充当时间控制者并导致这种情况发生的可能性。我们注意到 CMOS 电池电量不足(但没有耗尽),因此我们更换了一块新电池。自那以后,我们就没有再遇到过这个问题,尽管我们处于这种状态的时间还不够长,不足以确信问题已经得到解决。
这个问题特别奇怪的是它每小时发生一次。CMOS 电池故障会导致这种或相关类型的行为吗?
答案1
CMOS 电池故障是否会导致这种或相关类型的行为?
根据我自己的经验,我认为这不太可能。
我见过很多 CMOS 电池没电的机器,而它唯一影响计算机的时候就是在计算机通电时。
答案2
操作系统维护自己的时钟,该时钟独立于由电池供电的硬件 RTC - 这两个时钟偶尔会同步(或者,在某些情况下根本没有同步),但同步通常发生在软件时钟值写入硬件 RTC 的方向上(因为软件时钟被认为持有更准确的时间),唯一的例外是系统启动时,软件时钟需要用来自 RTC 的当前时间填充。
如果您的 Windows Server 在重启期间将时间调回,则可能是 RTC 无法保持准确时间的问题。如果您在操作系统运行时遇到此问题,则可能是由于存在一些时间同步导致时间混乱 - 检查事件日志以查看是否是 Windows 时间服务的问题。
答案3
使用此命令检查您的 SNTP 服务器。
net time /querysntp
要重置您的服务器并使其与您想要的服务器同步,您可以使用此命令(如果您想将其保留在内部,请将 0.pool.ntp.org 更改为下游服务器)。
net time /setsntp:0.pool.ntp.org
net stop w32tm
net start w32tm