解决局域网时间同步问题,建立自己的时间服务器(在xp上测试通过)因为种种原因,客户端管理电脑时间会与服务器的时间不一致,造成很多软件不能正常工作或者说获取的前端数据有时间差。
一台台修改时间,自然很不方便。
目前用的比较多的办法就是NET TIME命令,来同步局域网其他一台机器,。
经过我们自己反复试验,终于成功设置好了自己的时间服务器,完全可以用XP自带的windows time 服务来自动更新时间。
无须借用其他程序。
现将方法公布!目前测试过XP可以做服务器。
1. 将服务器类型更改为NTP。
为此,请按照下列步骤操作:
a. 单击“开始”,单击“运行”,键入regedit,然后单击“确定”。
b. 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
c. 在右窗格中,右键单击“Type”,然后单击“修改”。
d. 在“编辑值”的“数值数据”框中键入NTP,然后单击“确定”。
2. 将AnnounceFlags 设置为5。
为此,请按照下列步骤操作:
a. 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
b. 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。
c. 在“编辑DWORD 值”的“数值数据”框中键入5(原为十六进制a),然后单击“确定”。
3. 启用NTPServer。
为此,请按照下列步骤操作:
a. 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
b. 在右窗格中,右键单击“Enabled”,然后单击“修改”。
c. 在“编辑DWORD 值”的“数值数据”框中键入1(原为十六进制),然后单击“确定”。
进服务-停止windows time 服务,再启动windows time 服务。
这样时间服务器就配置完毕
客户机设置:
注册表项MaxPosPhaseCorrection
路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
十进制修改为999999999(原为十六进制d2f0)
注册表项MaxNegPhaseCorrection
路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
十进制修改为999999999(原为十六进制d2f0)
上面2项修改意思为:可以同步时间超过31年的时间差。
因为XP默认为15小时,超过15小时差就不给自动更新时间。
注册表项NtpServer
路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
十进制修改为192.168.252.5 (服务器地址)(原为.0x1)此处修改为你需要设置的服务器的IP地址即可。
注册表项SpecialPollInterval
路径
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient 选择十进制,修改为600 意思为10分钟自动更新时间一次默认为7天更新一次(原为十六进制93a80)
进服务-停止windows time 服务,再启动windows time 服务。
客户机设置完毕。