我怀疑我的 Windows 2K8 服务器存在硬件问题。我想读取实际的 BIOS 时间,看看它是否与此有关。
*nix 有hwclock
命令 - Windows 中有类似的东西吗?一个小的 C 程序或其他东西也足够了。
编辑
我认为该程序必须以某种方式从 BIOS 中读取不正确的时间(它试图防止病毒修改时间,因此保持定期重置),所以我认为我应该尝试直接读取该时间以确保它是正确的。
我怀疑我的 Windows 2K8 服务器存在硬件问题。我想读取实际的 BIOS 时间,看看它是否与此有关。
*nix 有hwclock
命令 - Windows 中有类似的东西吗?一个小的 C 程序或其他东西也足够了。
编辑
我认为该程序必须以某种方式从 BIOS 中读取不正确的时间(它试图防止病毒修改时间,因此保持定期重置),所以我认为我应该尝试直接读取该时间以确保它是正确的。
Windows 将您的 BIOS 设置为本地时间,因此只需查看系统托盘中的时钟即可。
Windows 时间服务会更新和调整时间,这样您看到的时间通常已经在内部进行了调整。就我个人而言,我不能说这是否会在 Windows 设置中更新 BIOS。我想是的。
一种简单的替代方法是尝试这样做,但这是一次性调查……您可以 (1) 禁用“Windows 时间”服务和 (2) 重新启动。它从 BIOS 中获取的时间应该没有任何调整,因此您可以在系统启动后看到它的设置。
您也可以关闭系统,然后检查 BIOS 以查看它的时间。如果它与操作系统中先前记录的时间不接近,那么你就有问题了。此方法假定 Windows 不会在调整时间时更新 BIOS。
但是,我敢肯定,如果您用谷歌搜索周围的事物,您可能会找到一个实用程序来执行您想要的操作,但是您仍然可能必须禁用“Windows 时间”服务才能获得明确的结果。
Windows在启动期间只读取一次硬件时钟。您的问题不在于硬件时钟,除非与 BIOS 时钟无关且操作系统无法读取的计时时钟出现故障,在这种情况下您需要一块新的系统板。
计时时钟是同步系统板上所有信号以及任何插入卡的电路的一部分。虽然极为罕见,但如果某些电子元件出现故障(最显着的是计时晶体),它可能会偏离频率。操作系统使用其中一个信号进行内部计时。这是在操作系统级别被 Microsoft 称为“滴答声”的信号。但是,操作系统仅从该电路接收定期定时脉冲,而不是时间或日期。