Win系统时间不自动更新 - 解决方案
前言解决方案临时方案(不推荐)根治方案(推荐)
前言
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秒 = 2小时,如下图),则代表策略生效。