Windows时间同步脚本
开机检查网络
网络连通后开始同步时间
用于解决PC断电后时间重置问题
保险起见,本脚本共执行三次时间同步
依次查询清华、腾讯、阿里的时间同步服务器
应该,,不会都失败,,吧?
@echo off
echo ******同步时间******
:CHECK_CONNECTION
ping www.baidu.com -n 1 >nul
if %errorlevel% neq 0 (
echo 等待网络连接,请稍等...
timeout /t 5 >nul
goto CHECK_CONNECTION
)
net stop w32time
net start w32time
w32tm /config /manualpeerlist:"ntp.tuna.tsinghua.edu.cn" /syncfromflags:manual /reliable:yes /update
w32tm /resync
w32tm /config /manualpeerlist:"time1.cloud.tencent.com" /syncfromflags:manual /reliable:yes /update
w32tm /resync
w32tm /config /manualpeerlist:"ntp1.aliyun.com" /syncfromflags:manual /reliable:yes /update
w32tm /resync
echo 同步结束!
如果执行后出现时间跨度太大无法同步的错误,需要修改两个注册表项
将以下代码保存为一个 .reg
文件,然后双击运行该文件,将时间同步时允许的最大正负偏移量设置为无穷。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"MaxPosPhaseCorrection"=dword:ffffffff
"MaxNegPhaseCorrection"=dword:ffffffff
- 原文作者:九燈
- 原文鏈接:https://ferristale.com/time-sync-script-for-windows/
- 原文鏈接:本作品採用CC BY-NC-ND 4.0. 進行許可,非商業轉載請註明出處(作者,原文鏈接),商業轉載請聯繫作者獲得授權。