Windows自动校正系统时间

本文介绍了如何通过创建批处理文件“时间同步.bat”并结合任务计划解决Win7系统时间不准确的问题。首先,修改批处理文件内容以同步时间服务器;其次,解决运行时可能出现的服务未启动和权限问题;最后,如果遇到时间差过大导致无法同步的情况,需修改注册表键值。通过以上步骤,可以实现系统时间的自动同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        这段时间经常遇到Win7系统时间不正确,导致程序无法运行问题,每次手动校正时间比较麻烦,所以想到使用批处理和任务计划结合的方式处理,在网上查了很久才找到方法,总是有各种问题,下面我把整个流程写下了以备下次使用:

        第一步:先新建一个文件,文件名改为“时间同步.bat”,文件内容:

@echo off
net stop w32time
net start w32time
w32tm /config /manualpeerlist:"time.nist.gov" /syncfromflags:manual /reliable:yes /update
w32tm /resync
w32tm /resync
w32tm /config /manualpeerlist:"time.windows.com" /syncfromflags:manual /reliable:yes /update
w32tm /resync
w32tm /resync
echo 同步结束!
pause

        参考:Bat文件win10同步网络时间

        第二步:运行“时间同步.bat”,可能会出现一下错误:

        问题一:发生下列错误: 拒绝访问。 (0x80070005)
                      发生下列错误: 服务尚未启动。 (0x80070426)

        解决方法:打开“服务”(services.msc),找到“Windows Time”将启动类型修改为“自动”。

        第三步:重新运行“时间同步.bat”,可能会出现一下错误:

        问题二:将 resync 命令发送到本地计算机
                      此计算机没有重新同步,因为没有可用的时间数据。
                      将 resync 命令发送到本地计算机
                      此计算机没有重新同步,因为要求的时间更改太大。

        解决方法:修改注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config中MaxPosPhaseCorrection和MaxNegPhaseCorrection的值为0xFFFFFFFF。

        这个后期有时间将这个修改注册表的值加入到批处理文件中。

        参考:时间差太大导致Windows时间同步无法自动更新时间

        第三步:再次重新运行“时间同步.bat”,成功了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值