计算机同步硬件时间
第一种:net time
临时同步,同步一次后就不能指望它能一直与指定的时间同步服务器一直同步
第二种:w32tm
这个指令比net time高级点,能够做到一直同步。不会过了几天就出现客户端与同步服务器相差好几分钟(net time就是这样)。
这个用了下,在内网还行,同步后与同步服务器相差0.008的样子,但是同步公网的时间服务器(ntp.ntsc.ac.cn,0x1,国家授时中心 NTP 服务器)
就相差了0.8s左右。目前只知道这两种同步
----------------------------------------------------------------------------------------------------------------------
net time用法:
net use \\ip_address\ipc$ "passwd" /user:"username" //建立空连接,防止直接net time 时报错,
ip_adress:为时间同步服务器的ip
net time \\ip_address /set /y //同步命令,如果命令执行成功的话就可以了。
net use \\ip_address /delete //断开空连接。
w32tm用法:
这个主要是通过注册表来配置好像方便点,辅以部分指令来查看同步是否成功。
对于服务器或者是客户端的配置,(服务端,这里指的是我们能够操作到的服务器,只有当服务器配置了才能作为时间源服务器)
win + r,输入geredit进入注册表:
进入该路径
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
1、
2、
3、
4、
然后就是用w32tm指令了,cmd下:
同步时间
w32tm /resync
注意:这步必须做,否则前功尽弃
显示本地时间与目的时间的时间差
w32tm /stripchart /computer:ip_address,0x1 /samples:30 /dataonly
//ip_address:就是同步的服务器的ip,也可以是域名吧
//如果显示的时间差,不大。那么也算是完成了
显示目前服务器指定的外部时间源
w32tm /query /source //查看是不是自己指定的时间服务器ip
w32tm /query /status //查看状态
---------------------------------------------------------
2020/11/17 更新
开启degbug模式,可以查看同步时到底向哪个目标服务器同步的
w32tm/debug /enable /file:c:\w32time.log /size:10000000 /entries:0-116
隔了几天,同步又不行了:
发现使用的是本地的时钟,而不是服务器的时钟
解决方法,再原来的基础性上:
1、在设置时间同步服务器服务器的ip出错了,需要将0x1变为0x9。
2、然后再执行下
w32tm /resync //重新设置
不管了,直接设置为0x9就好
地址:https://blog.csdn.net/RBPicsdn/article/details/80805926
觉得不详细的可以参考:
https://www.cnblogs.com/dreamer-fish/p/3927362.html
https://www.iteye.com/blog/23497465-qq-com-1340074
https://www.iteye.com/blog/23497465-qq-com-1340074