前言
Win系统时间不自动更新,即时间自动更新失效,导致系统时间与真实时间不一致,这是因为系统默认的时间自动更新间隔过长,当电脑启动时间较短时,系统时间将错过自动更新时间任务,下文以Win11系统为例介绍解决方案。
解决方案
临时方案(不推荐)
打开系统设置,找到时间和语言 - 日期与时间
,确认时区
,点击立即同步
,如下图。此时,时间将会修正,但无法根治问题,只能解燃眉之急,推荐使用下文方法进行根治。
根治方案(推荐)
步骤0:检查服务状态
右键此电脑
选择管理 - 服务
,找到Windows Time
,启动类型设置为自动
或自动(延迟启动)
,如下图:
步骤1:检查系统设置
打开系统设置,找到时间和语言 - 日期与时间
,确认时区
,并勾选自动设置时间
,如下图:
步骤2:检查控制面板
打开控制面板 - 日期和时间
,选择Internet时间
选项卡,选择更改设置
,如下图:
勾选与Internet时间服务器同步
,如下图:
步骤3:修改注册表
修改注册表即修改系统时间的自动更新间隔。使用组合键Win + R
,输入regedit
打开注册表,找到以下位置:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
修改SpecialPollInterval
的值,选择十进制
,推荐修改为7200
,如下图:
补充:
十进制SpecialPollInterval
的单位为秒,3600秒为1小时,7200秒为2小时,推荐设置为7200。
十进制SpecialPollInterval
的大小范围在 1024
和 32768
之间。
步骤4:使注册表生效
以管理员的身份运行CMD或PowerShell,输入以下命令:
w32tm /config /update
检查注册表生效,打开控制面板 - 日期与时间 - Internet时间
,若同步成功时间
和下次同步时间
间隔为注册表设置的时间间隔(示例为7200秒 = 1小时,如下图),则代表策略生效。