我又试了一下:
w32tm /query /status
The command /query is unknown.
我得到的结果是:
The following error occurred: The service has not been started. (0x80070426)
在另一台机器上,我得到的帮助页面也是:
reg QUERY [\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time
所以,基本上,服务没有运行。按照这些的说明,我做了:
ERROR: The system was unable to find the specified registry key or value.
最后,上面的操作都可以了。(注:如果net start
失败,请看下文) 然后我只需要设置我的ntp….. 我是按照这里的说明来做的,但也许可以像这里那样简单:
net time /querysntp
This computer is not currently configured to use a specific SNTP server.
。(10.0.0.5是我的本地NTP服务器)。如果你没有使用本地NTP服务器,你可以使用通用的NTP服务器:
The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe to configure the Windows Time Service.
最后,你可能需要做以下的操作,这对我来说是不需要的:
w32tm /unregister
w32tm /unregister
w32tm /register
net start w32time
注意。如果net start w32time
以错误1290失败(由于同一进程中的一个或多个服务的SID类型设置不兼容,所以服务启动失败),那么按照以下步骤进行操作这里:
w32tm /config /manualpeerlist:10.0.0.5 /syncfromflags:manual /reliable:yes /update
然后按照上面的步骤进行操作。
注意2:如果NTP服务在重启时没有自动启动,可能是由于它的启动设置导致的,如这里:根据你的windows系统,可能是在加入域时才启动。你可以通过:
net time /setsntp:10.0.0.5
检查一下,如果设置为加入网域时启动,而你的机器没有设置网域,那么它就不会启动服务并设置时间。它不加入域可能是因为你不希望它加入域。不管怎么说,只要改变哪个触发器启动它就可以了。例如,要在机器有网络时启动(因此能够访问服务器),请执行:
w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:manual /reliable:yes /update