上次的一个项目,遇到了很多问题,20多台电脑,很多时间都不一致。当时想一台一台的手动调整吧,可是,如果一个月后,一年以后,它们的时间又不一致了怎么办,还要人工去调整嘛,这样很不好。而且这个项目当中,时间一致至关重要,差一两分钟都不应该的。所以就想了很多的办法,来解决这个局域网20多台计算机的时间同步问题。
首先,把一台电脑的时间当标准时间,这个电脑当服务器。这台电脑打开共享,比如共享一个文件夹。然后其他的电脑可以访问到这个共享文件夹。
然后,在其他的一台电脑上,写一个批处理命令,内容是“cmd /c net time \\服务器ip /set /yes”,服务器ip是刚才那台电脑的ip。这个命令写在记事本里面另存为1.bat。点击这个文件,这台电脑就可以跟那台服务器电脑的时间一致了。
最后,觉得这样还是没有达到自动同步的效果,所以我采用了用vbs写这个脚本,内容为:
do
CreateObject("WScript.Shell").Run "cmd /c net time \\服务器ip /set /yes",0
WScript.Sleep 3*60*1000
loop
将此文本另存为1.vbs。这样就可以3个小时同步一次时间了,然后把这个文件托到开机启动的那个启动文件夹里面。这样就可以达到开机运行此代码了,而且这个代码也不会跳出黑色的窗口了。