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