Sincroniza automaticamente o tempo do Windows com mais frequência do que o padrão

16

Eu tenho alguns PCs que estão perdendo tempo e gostaria que o Windows os sincronizasse com mais frequência com o tempo da Internet. Acho que o padrão do Windows tenta atualizar apenas uma vez por dia e não atualiza se o servidor de horário não estiver disponível (o que parece acontecer com bastante frequência), o que significa que os PCs podem acabar 20 ou 30 segundos fora.

Gostaria de criar uma tarefa agendada para fazer isso a cada 5 minutos e, se o servidor de horário padrão não estiver disponível, use mul

    
por DermFrench 07.01.2013 / 15:37

5 respostas

12

Pessoal, eu tenho isso rodando com o windows embutido no w32tm e uma tarefa agendada (veja abaixo).

O primeiro passo foi configurar o w32tm para usar muitos servidores de tempo diferentes (e também para registrar, para que pudéssemos ver o que estava acontecendo). O segundo passo foi agendar o w32tm no agendador de tarefas. Gostei desta solução, pois não exigia nenhuma ferramenta de terceira parte. É muito importante configurar os diferentes servidores de tempo, pois muitas vezes eles não respondem.

Configurar o w32tm

Abra o prompt de comando (execute o seguinte como administrador)

w32tm /config /manualpeerlist:"time.nist.gov time.windows.com time-nw.nist.gov time-a.nist.gov time-b.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu" /syncfromflags:manual /update

w32tm /query /configuration

Verifique se a lista do servidor NTP está atualizada corretamente, isto é, reflete a lista de pares que você acabou de inserir

w32tm /debug /enable /file:C:\windows\temp\w32time.log /size:10000000 /entries:300

Navegue até o diretório e verifique se o registro foi criado

Altere a hora do sistema manualmente (para que a hora esteja fora de sincronia), volte ao prompt de comando e execute o comando resync

w32tm /resync

Verifique se a hora do sistema foi atualizada. ** Se você receber um erro sobre o serviço de horário não ser iniciado, você pode usar o comando net start w32time e tentar outra ressincronização

Se você receber o seguinte erro: The compter did not resync because the required time change was too big. , em seguida, use este comando para ressincronizar: w32tm /resync /force

Se isso funcionar com sucesso, tudo o que você precisa fazer é configurar a seguinte tarefa agendada para executar quantas vezes quiser (ela usará sua lista de pares configurada acima).

Agende o w32tm

Argumento do programa / script

%windir%\system32\sc.exe start w32time task_started
%windir%\system32\w32tm.exe /resync
    
por 08.01.2013 / 11:20
7

Vá para o Painel de controle > Ferramentas Administrativas > Agendador de tarefas

à esquerda é uma árvore de pastas, expanda: Biblioteca do Agendador de tarefas > Microsoft > Windows > Sincronização de tempo

clique com o botão direito na tarefa: SynchronizeTime > propriedades

Na guia: Disparadores, você pode adicionar os gatilhos que deseja.

    
por 06.10.2014 / 17:29
2

Você pode usar o TimeSync para automatizar a sincronização de horário.

  • upside: não registra um serviço inteiro como o W32tm (que você tem quando usa o W32tm)
  • de cabeça: é portátil e pode ser executado com a opção /auto da pasta de inicialização
  • desvantagem: ferramenta de terceiros e não uma solução integrada

TimeSyncgetsthecurrenttimefromaNIST server, and adjusts the PC clock if necessary. Accuracy is usually within a second. [...] TimeSync will try alternative servers, in case the time cannot be obtained from the preferred server.

Option /auto is provided to run TimeSync from the StartUp folder. In this mode the TimeSync window will not show if the clock offset is under a given minimum.

É claro que você ainda pode registrar a solução integrada W32tm com cmd.exe → W32tm /register e configurar sua tarefa agendada para chamar cmd.exe → W32tm /resync a cada 5 minutos.

    
por 07.01.2013 / 21:55
1

Você também pode tentar este programa: link Ele permite que você altere as configurações do serviço de hora do Windows - o caminho mais fácil.

Também forçando a sincronização com ele, enquanto as janelas "atualizar agora" quase nunca funcionam.

    
por 19.06.2015 / 20:18
-1

Eu executo este comando em quiosques que eu gerencio.

net start w32time 
w32tm /resync /force

para definir manualmente a data e hora:

date 5/24/2017
time 18:37:00

para definir o fuso horário:

tzutil/s Pacific Standard Time
    
por 25.05.2017 / 01:45