2026-09-11
系统运维
00
请注意,本文编写于 52 天前,最后修改于 22 天前,其中某些信息可能已经过时。
@echo off echo 等待网络初始化(10秒)... ping -n 10 127.0.0.1 > nul echo 正在停止时间服务... net stop w32time >nul 2>&1 echo 正在放宽时间同步限制... reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v MaxPosPhaseCorrection /t REG_DWORD /d 4294967295 /f >nul reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v MaxNegPhaseCorrection /t REG_DWORD /d 4294967295 /f >nul echo 正在配置时间服务器... w32tm /config /manualpeerlist:"192.168.44.1" /syncfromflags:manual /update echo 正在启动时间服务... net start w32time >nul echo 正在同步时间... w32tm /resync if %errorlevel% equ 0 ( echo 时间同步成功! ) else ( echo 时间同步失败,错误码:%errorlevel% echo 请检查时间差是否过大,或网络是否连通。 ) :: 记录日志(可选,方便排查) echo [%date% %time%] 同步结果:%errorlevel% >> C:\sync_time.log

服务端:

@echo off title Win7 一键配置 NTP 服务器 echo ================================================== echo 正在配置 Win7 作为 NTP 时间服务器 echo ================================================== echo. :: 检查是否以管理员权限运行 net session >nul 2>&1 if %errorlevel% neq 0 ( echo [错误] 权限不足!请右键点击此文件,选择"以管理员身份运行"。 pause exit /b ) echo [1/5] 正在修改注册表 Type 值... reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" /v Type /t REG_SZ /d NTP /f >nul echo [2/5] 正在启用 NtpServer 功能... reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer" /v Enabled /t REG_DWORD /d 1 /f >nul echo [3/5] 正在设置 AnnounceFlags... reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v AnnounceFlags /t REG_DWORD /d 5 /f >nul echo [4/5] 正在重启时间服务并设置开机自启... sc config w32time start= auto >nul net stop w32time >nul 2>&1 net start w32time >nul echo [5/5] 正在开放防火墙 UDP 123 端口... netsh advfirewall firewall delete rule name="NTP Server UDP 123" >nul 2>&1 netsh advfirewall firewall add rule name="NTP Server UDP 123" dir=in action=allow protocol=UDP localport=123 >nul echo. echo ================================================== echo 配置完成! echo 正在验证服务器状态... echo ================================================== echo. :: 查询状态并自动筛选关键信息 w32tm /query /status echo. echo ================================================== echo 请检查上方输出: echo 1. 确保 "源(Source)" 指向本地 CMOS 时钟或互联网源 echo 2. 确保 "层级(Stratum)" 显示为 1 或 2 echo 3. 如果显示 Stratum 为 0,请重启电脑后再运行本脚本 echo ================================================== pause

本文作者:张京

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!