重新校准Windows时间

又一次被Windows的系统时间整崩溃:刚点开日历,分秒直接飘出去好几分钟,Steam、Git、证书全在发脾气。自动同步明明开着,却一直报错,真想给它一巴掌。

解决方案概览

这次彻底校准时间用的是系统自带的时间服务 w32time。核心思路就是:把服务停掉 → 注销 → 重新注册 → 启动 → 立即同步。为避免权限问题,整个过程必须在管理员身份的 CMD 里执行。

如何打开管理员 CMD(新手友好)

  1. 按下 Win+R 调出“运行”。
  2. 输入 cmd
  3. 同时按下 Ctrl+Shift+Enter
  4. 弹出用户账户控制时点 “是”,这样 CMD 就是管理员权限了。

具体命令

管理员 CMD 中依次执行下面几条(可以直接复制整段粘贴):

1
2
3
4
5
net stop w32time
w32tm /unregister
w32tm /register
net start w32time
w32tm /resync /nowait

如果最后一行提示“同步成功”,系统时间就回正了。万一还报错,先确认网络正常,再重复一次上面的流程。

校准服务器别乱改

我之前随手换了时间服务器地址,结果不论怎么点“立即更新”都失败。回到默认的 time.windows.com 之后,一次就成功了。路径:设置 → 时间和语言 → 日期和时间 → 其他设置 → Internet 时间。确保服务器就是默认值再同步,成功率高得多。

小结

  • Windows 自带服务足够用,不需要第三方软件。
  • 只要 CMD 在管理员权限下运行,上述命令 1 分钟能全部完成。
  • 改动过时间服务器的同学记得调回 time.windows.com,否则 w32tm /resync 会直接失败。

折腾完再看任务栏时间终于不再漂移,心情瞬间舒畅。