局域网windows平台下时间同步

        最近单位出现很多应为系统时间不统一造成的问题,如:客户机时间与服务器时间不同步,而客户机使用软件是读取本机时间上传服务器,这样就会造成排序错误。每次开机修改很繁琐。我就想到了在局域网内假设时间服务器的想法,现总结如下,望指正:

一、是服务器设置

        在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,将之放入开机启动中,不知是否可行,我要试验一下!

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值