Eu tentei:
w32tm /query /status
Eu tenho:
The command /query is unknown.
Em uma máquina diferente, obtive:
The following error occurred: The service has not been started. (0x80070426)
Então eu tentei:
reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time
Eu tenho:
ERROR: The system was unable to find the specified registry key or value.
Então eu tentei:
net time /querysntp
Eu tenho:
This computer is not currently configured to use a specific SNTP server.
Em outra máquina, recebi a página de ajuda, dizendo também:
The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe to configure the Windows Time Service.
Então, basicamente, o serviço não estava sendo executado. Seguindo estas instruções, eu fiz:
w32tm /unregister
w32tm /unregister
w32tm /register
net start w32time
Finalmente, tudo isso funcionaria. (nota: se net start
falhar, veja abaixo) Então eu só precisava configurar meu ntp ... fiz isso com:
w32tm /config /manualpeerlist:10.0.0.5 /syncfromflags:manual /reliable:yes /update
seguindo as instruções daqui , mas talvez pudesse ter sido tão fácil quanto:
net time /setsntp:10.0.0.5
como instruído aqui . (10.0.0.5 é o meu servidor NTP local). Se você não estiver usando um servidor NTP local, poderá usar o genérico:
w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:manual /reliable:yes /update
Por fim, pode ser necessário fazer o seguinte, o que não era necessário para mim:
w32tm /config /update
w32tm /resync /rediscover
NOTA: se net start w32time
falhar com o erro 1290 (a inicialização do serviço falhou, pois um ou mais serviços no mesmo processo têm uma configuração de tipo de SID de serviço incompatível), siga as etapas aqui :
w32tm /unregister
w32tm /register
sc config w32time type= own
net start w32time
Então siga como acima.
NOTA 2: se o serviço NTP não iniciar automaticamente na reinicialização, talvez seja devido às suas configurações de inicialização, conforme descrito aqui : dependendo do seu Windows, ele poderá ser configurado para iniciar apenas quando ingressar em um domínio. Você pode verificar com:
sc qtriggerinfo w32time
Se ele estiver configurado para iniciar quando você ingressar em um domínio, e você não tiver um domínio configurado em sua máquina, ele não iniciará o serviço e definirá o horário. Provavelmente não ingressa em um domínio porque você não deseja. De qualquer forma, basta alterar o gatilho que o inicia. Por exemplo, para iniciar quando a máquina tiver rede (e, portanto, conseguir acessar o servidor), faça:
sc triggerinfo w32time start/networkon stop/networkoff