• 首页
  • 搜索
  • 夜间模式
    ©2026  大白蚁的生活碎碎念 Theme by OneBlog

    大白蚁的生活碎碎念博客

    搜索
    标签
    # 随笔 # 数据库 # typecho # Linux # teamspeak
  • 首页>
  • 学习>
  • 正文
  • 将自己的Windows电脑当作NTP时间服务器,给局域网其他电脑进行时间同步

    2024年01月07日 5 阅读 0 评论 1730 字


    为了给局域网所有电脑进行时间同步,自己写了个小工具,可以一键同步。
    但在这之前,遇到一点小问题,就是需要连接的主机无法开启NTP,开启了别的主机也无法连接进行同步。
    后来重新设置了防火墙规则,并且修改注册表、使用DOS命令启动开启,一顿操作,总算是能行了。
    记录以下过程:

    这个是用到的DOS命令,其实就是停止、反注册、注册、启动、不等待强制同步。
    另外一个DOS命令可以用来开启NTP服务和加入防火墙规则:

    @echo off
    reg add  "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v "AnnounceFlags" /t REG_DWORD /d 5 /f
    reg add  "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer" /v "Enabled" /t REG_DWORD /d 1 /f
    reg add  "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" /v "Type" /t REG_SZ /d "NTP" /f
    netsh advfirewall firewall add rule name="_123 NTP" protocol=UDP dir=in localport=123 action=allow
    net start w32time
    netstat -an | find "123"
    pause

    另外来自吾爱大神的方法:

    主机设置:
    1.开启NTP服务

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer" /v Enabled /t REG_DWORD /d 0x1 /f

    2.设置参数

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v AnnounceFlags /t REG_DWORD /d 0x5 /f

    3.启动w32time服务

    net stop w32time && net start w32time

    【为了大家设置,这里编写了bat,一键设置客户端同步NTP地址】
    修改192.168.1.1为自己内网NTP服务器IP地址
    也可以把IP改为阿里NTP服务器ntp1.aliyun.com
    客户端设置:

    @echo off
     
    echo 正在将时间同步服务器修改为 【192.168.1.1】,请稍候...
     
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" /v NtpServer /t REG_SZ /d "192.168.1.1,0x1" /f > nul
     
    net stop w32time > nul
    net start w32time > nul
     
    echo 时间同步服务器已经修改为 192.168.1.1。
    pause
    本文著作权归作者 [ 大白蚁 ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    — END —
    首页
    Copyright©2026  All Rights Reserved.  Load:0.027 s
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。