一、是服务器设置

        在windows平台下有w32time服务,w32time服务有两种模式:服务器模式、客户端模式,默认只开启客户端模式,用于和其他的时间服务器同步。作为时间服务器,需要开启服务器模式(配置环境windows2008,windows2003应该也可以):

      1.默认情况下,独立服务器WINDOWS SERVER 2008 是作为NTP客户端工作的 ,所以必须通过修改注册表,以使系统作为NTP服务器运行。工作之前请先备份注册表文件。

      2.修改注册表

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

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

       3.重启Win32Time服务:

       net stop w32Time

       net start W32Time

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

二、客户端

         我使用windows自带的更新工具无效,后查阅相关资料,发现w32tm命令,好东西,反复试验,现总结如下:

         w32tm register  //服务注册,现在很多系统都是优化的,关闭了该服务

         net stop w32time  //重启服务

         net start w32time

         w32tm /resync 192.168.1.25  //与服务器同步,192.168.1.25为上面架设的时间服务器地址,

三、客户机批量设置

         将上面命令编辑为批处理,加入开机启动目录,这样开机就自动与服务器同步了。

        这样做的缺点:每台机器都要在开机启动中加入批处理,会有一个dos黑框,有谁能解决?谢谢!

    我查了一下,用VBS实现开机隐藏批处理命令如:

     set ws=WScript.CreateObject("WScript.Shell")
     ws.Run"C:\1.bat",0 //其中C:\1.bat是你的批处理路径

    将文本另存为test.vbs,将之放入开机启动中,不知是否可行,我要试验一下!