w32time 是什么
Windows 用 w32time 服务校时,客户端工具为 w32tm。加入域的成员机默认跟随域层级(域控作为时间源),工作组机器或需要指定外部源时要手动配置 NTP。虚机环境特别注意一点:宿主侧启用时间同步集成功能时会周期性把 guest 时间拉向宿主,可能与 guest 内自配的 NTP 源互相拉扯,表现为时间反复跳动。
基本信息
| 查状态 | w32tm /query /status |
|---|---|
| 查时间源 | w32tm /query /source |
| 配置外部源 | w32tm /config /manualpeerlist:... /syncfromflags:manual /update |
| 立即校时 | w32tm /resync |
| 服务 | w32time,改配置后需重启或用 /update 生效 |
典型使用场景
- 虚机时间漂移导致日志时间错乱、排查困难
- 域外服务器需要指向外部 NTP 源
- 应用报时间偏差错误,需要确认实际同步状态
- 排查认证失败:时间偏差超过协议允许范围会直接失败
- 确认宿主时间同步是否覆盖了 guest 内的自配源
切换到指定 NTP 并校时
切换到指定 NTP 并校时
w32tm /query /status # 当前时间源、偏差与同步状态
w32tm /query /source # 实际在用的时间源
w32tm /config /manualpeerlist:"ntp.aliyun.com,ntp1.tencent.com" /syncfromflags:manual /update
Restart-Service w32time # 改配置后重启服务
w32tm /resync # 立即校时
w32tm /query /peers # 查看已配置的 NTP 列表
w32tm /stripchart /computer:ntp.aliyun.com /samples:5 # 观测与源的时间偏差检查项与期望
| 检查项 | 命令 | 期望与异常 |
|---|---|---|
| 同步状态 | w32tm /query /status | 显示已同步且偏差在可接受范围;异常时偏差持续增大 |
| 时间源 | w32tm /query /source | 域内为域控,域外为配置的 NTP 地址;显示 Local CMOS Clock 说明未成功同步 |
| 服务状态 | Get-Service w32time | 应为 Running 且启动类型自动 |
| 配置的源 | w32tm /query /peers | 与期望的 NTP 列表一致,且状态可解析 |
| 宿主同步 | 虚拟化平台的时间同步设置 | 开启时宿主会持续覆盖 guest 时间 |
域环境默认跟随域层级校时,脱离域策略后再手动指定外部源;只改配置不重启服务或不同步时,新源不会生效。
虚机里出现时间被反复拉回的情况,先确认虚拟化平台的宿主时间同步是否开启:要么关闭宿主同步、由 guest 自己校时,要么接受宿主为标准并在 guest 内取消自配源,两者只能选一个。