建立自己的时间服务器,解决局域网内时间同步问题.

因为种种原因,客户端管理电脑时间会与服务器的时间不一致,造成很多软件不能正常工作或者说获取的前端数据有时间差。一台台修改时间,自然很不方便。目前用的比较多的办法就是NET TIME命令, 来同步局域网其他一台机器,。经过我们自己反复试验,终于成功设置好了自己的时间服务器,完全可以用XP自带的windows time 服务来自动更新时间。无须借用其他程序。现将方法公布!目前测试过XP可以做服务器。(配置环境windows2008,windows2003应该也可以)

一,服务器设置

默认只开启客户端模式,用于和其他的时间服务器同步。作为时间服务器,需要开启服务器模式

1. 将服务器类型更改为 NTP。为此,请按照下列步骤操作:

找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type 在右窗格中,右键单击“Type”,然后单击“修改”, 在“编辑值”的“数值数据”框中键入 NTP,然后单击“确定”。

2. 将 AnnounceFlags 设置为 5。为此,请按照下列步骤操作:

找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags 在右窗格中,右键单击“AnnounceFlags”,然后单击“修改”。在“编辑 DWORD 值”的“数值数据”框中键入 5 (原为十六进制 a).

3. 启用 NTPServer 。为此,请按照下列步骤操作:

a. 找到并单击下面的注册表子项: 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer内的「Enabled」设定为1,打开NTP服务器功能   (默认是不开启NTP Server服务,除非电脑升级成为域控制站)。

b.键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags设定为5.该设定强制主机将它自身宣布为可靠的时间源,从而使用内置的互补金属氧化物半导体 (CMOS) 时钟。(设定好后就要确定本机的电池要耐用了,做成时间服务器,本机必须有效,要定时检查服务器时间)。

4.重启Win32Time服务:

       net stop w32Time

       net start W32Time

 检查服务器防火墙设置,开启防火墙端口 udp,123

这样时间服务器就配置完毕

二,客户机设置:

a.注册表项 MaxPosPhaseCorrection 路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 十六进制修改为 ffffffff (原为十六进制 d2f0)

b.注册表项 MaxNegPhaseCorrection 路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 十六进制修改为 ffffffff (原为十六进制 d2f0 )

上面 2 项修改意思为:可以同步时间超过 31 年的时间差。因为 XP 默认为 15小时, 超过 15 小时差就不给自 动更新时间.

也可以把下面代码保存为REG格式文件,双击即可导入,这样可以避免时间跨度太大不能修改的情况。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"MaxNegPhaseCorrection"=dword:ffffffff
"MaxPosPhaseCorrection"=dword:ffffffff

注册表项 NtpServer 路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters 十进制修改为 192.168.252.5 ( 服务器地址 )( 原为 time.windows.com.0x1) 此处修改为你需要设置的服务器的IP地址即可或者直接在桌面右下角双击时间修改时间服务器为192.168.252.5, 也可以通过命令来设置如:

配置本机的时间同步源

w32tm /config /manualpeerlist:"192.168.252.5" /syncfromflags:manual /reliable:yes /update

/manualpeerlist表示外部时间源服务器列表,多个服务器之间可用空格分隔

/syncfromflags:manual表示与指定的外部时间源服务器列表中的服务器进行同步

/reliable:yes设置此计算机是一个可靠的时间源。此设置只对域控制器有意义。

/update向时间服务发出配置已更改的通知,使更改生效

注册表项 SpecialPollInterval 路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient 选择十进制,修改为 600 意思为 10 分钟自动更新时间一次 默认为 7 天更新一次 ( 原为十六进制 93a80) 进服务停止 windows time 服务, 再启动 windows time 服务。

其他常用命令:

1.显示本地时间与目的时间的时间差

w32tm /stripchart /computer:192.168.252.5 /samples:30 /dataonly

2.同步时间命令:w32tm /resync

可以把下面命令打包成批处理放入启动项即可。同步两次时间是为了可能一次失效,两次保险点。加入config 时间源可以避免 “没有时间源”的错误提示。

@echo off
net stop w32time
net start w32time
w32tm /config /manualpeerlist:"192.168.252.5" /syncfromflags:manual /update
w32tm /resync
w32tm /resync
echo 同步结束!
pause

客户机设置完毕.

PS:在域环境中,只需设置根域控制器的外部时间源即可,其它服务器在添加进域中时将自动设置与域控制器时间同步。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值