
为了给局域网所有电脑进行时间同步,自己写了个小工具,可以一键同步。
但在这之前,遇到一点小问题,就是需要连接的主机无法开启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 /f2.设置参数
reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v AnnounceFlags /t REG_DWORD /d 0x5 /f3.启动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