情况是这样,因为我们部署的设备没有网络,只有局域网,设备本身的纽扣电池没电了,导致设备的时间不准确,所以我们就在局域网服务器上增加了NTP时间同步的功能,以下是设置NTP服务器的方法:
1、Windows 运行打开“regedit”编辑注册表;
2 找到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters",[Type]设定值修改为“NTP”;
3、找到"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config",
[AnnounceFlags]修改设定值为5或者a;
AnnounceFlags的值为5时,强制时钟源为本地CMOS时钟
AnnounceFlags的值为a时,时钟源为设定的NTP服务器地址
4."HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer"
[Enabled]数值修改为1;
此作用为开启NTP服务器功能(默认是不开启NTP Server服务,除非电脑升级成为域控制站)
5.重起Windows Time服务
a)打开开始菜单输入“CMD”在命令行模式下输入:
net stop w32time && net start w32time 重启一下win32time服务
如未启动w32time 只需执行 net start w32time 即可
b) 打开运行框 输入services.msc 打开服务.将windows time 服务设置为自启
(实测开启自动启动,重启后依然没有启动,需要手动启动)
6.NTP服务为UDP 123端口,注意防火墙放开该端口,windows防火墙放开方法:
CMD命令下:netsh firewall add portopening protocol = UDP port =123 name = NTPSERVER
客户端配置
这边以局域网中的其他电脑为例,就是要在客户端配以上服务站的地址。
1、开启时间同步服务
cmd
net start w32time
设置目标服务器地址
2、设置同步时间间隔
默认的同步时间间隔是7天,实在是太久了,可以修改为你想要的同步时间间隔。
在客户端电脑上打开注册表编辑器,找到注册表项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient,在右侧窗口中找到SpecialPollInterval,打开修改窗口,选择十进制,输入同步时间间隔即可