Linha de comando portátil para sincronizar o relógio do sistema operacional Windows com um servidor NTP

6

Existe uma maneira "portátil" em versões recentes (deste milênio) do Windows para forçar uma sincronização NTP?

No Windows 7, existem mesmo pré-requisitos - o serviço Windows Time precisa estar em execução.

(Clique na hora na barra de tarefas → Alterar configurações de data e hora ... → selecione a guia Horário da Internet Alterar configurações → assinalar Synchronize ... checkbox. Isto irá iniciar o Windows Time service).

Depois disso, a partir de um prompt de comando elevado, posso fazer:

> w32tm /resync
Sending resync command to local computer
The command completed successfully.

>

... mas não acho que isso seja compatível com versões anteriores. A forma documentada para o Windows XP usa net time :

> net time /setsntp

... mas no Windows 7, isso fornece a mensagem de erro:

The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe
to configure the Windows Time Service.

Existe uma maneira de fazer isso acontecer independentemente da versão do Windows? (Se não pode ser feito em um comando simples, então talvez programaticamente?)

    
por Cristi Diaconescu 08.02.2013 / 14:27

1 resposta

7

Você deve conseguir usar w32tm em todas as versões do Windows a partir do Windows 2000 e em .

Eu tentei rodar

w32tm /resync

no Windows XP e 2003, e o comando funciona neles sem problemas.

Você pode ver aqui é suportado no Windows XP.

Além disso, você pode ver que ele é compatível com o Windows 2000, procure aqui .

    
por 08.02.2013 / 14:35