Os comandos acima devem funcionar bem se suas fontes estiverem funcionando corretamente e/ou sua conexão estiver OK (firewall ou Microsoft Forefront também podem ser um problema). Os comandos abaixo podem ajudar na solução de problemas
Todas as idéias acima foram tentadas, mas não ajudaram. O problema original ainda existe: " O computador não ressincronizou porque a alteração de horário necessária era muito grande. "
A solução é encontrada no registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config
altere isso se a hora local estiver com pressa (por exemplo, 31-Dez-2050): MaxNegPhaseCorrection
altere isso se a hora local estiver atrasada (por exemplo, 1-Jan-1980): MaxPosPhaseCorrection
Os valores padrão são 0xD2F0 (ou seja, 54.000 seg. = 15 horas)
(use o Google para mais detalhes)
Eu uso este arquivo simples win_clock_sync.batda inicialização do menu Iniciar:
Quase nenhuma das soluções (exceto @Akos) funciona se o host for um ADDC (Controlador de Domínio Active Directory) do Windows Server 2016, pois ele se trata como uma fonte "confiável" que não pode fazer grandes alterações.
w32tm /resync /forcenão funciona, pois o /forcenão aparece no servidor 2016.
net time /SET /Ytambém não funciona, porque teria perguntado:
Deseja definir a hora do computador local para coincidir com a hora em
\AD.example.net? (S/N) [S]
Claro, não funcionará se você estiver em AD.example.net, /Yapenas oculta a pergunta.
Opção /syncfromflags:manualsignifica sincronizar com o NTP listado na lista de pares (ou seja, NTP externo), /updatepara notificar o serviço de horário que a configuração foi alterada.
Reinicie o w32time
Stop-Service w32time
Start-Service w32time
Sincronizar
w32tm /resync
Isso deve funcionar.
Se você precisar do ADDC como uma fonte de tempo confiável, torne-o confiável novamente:
Como Kyle disse
w32tm /resync
é a maneira moderna de fazer isso. Consulte este Link para o Microsoft Knowledgebase (KB 307897) para obter mais informações sobre o comando w32tm.Há também
net time
que é uma versão mais antiga, mas talvez mais fácil.Para aqueles que ainda fazem esta pergunta.
Para atualizar, use o comando abaixo (compatível com servidor 2008 e 2012)
altere o ntp_server com sua fonte
Reinicie o serviço de tempo
Ressincronize o tempo
Verifique seu status de sincronização
Os comandos acima devem funcionar bem se suas fontes estiverem funcionando corretamente e/ou sua conexão estiver OK (firewall ou Microsoft Forefront também podem ser um problema). Os comandos abaixo podem ajudar na solução de problemas
Para listar pares
Para listar as fontes NTP:
Você pode usar o seguinte comando:
w32tm /resync
Você pode usar:
Além disso, o uso
w32tm /resync /rediscover
também "forçará a redetecção de recursos de rede antes da ressincronização".Ou usando:
Solicitará que você defina a hora para o DC. (Funciona para versões mais antigas do Windows)
SO: MS Windows 7
Todas as idéias acima foram tentadas, mas não ajudaram. O problema original ainda existe: " O computador não ressincronizou porque a alteração de horário necessária era muito grande. "
A solução é encontrada no registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config
(use o Google para mais detalhes)
Eu uso este arquivo simples
win_clock_sync.bat
da inicialização do menu Iniciar:Apreciar! :-)
Powershell one liner se o servidor ntp estiver configurado:
gsv w32time | sasv; w32tm /resync /force
Você pode colocar este arquivo .bat na inicialização se a bateria do CMOS falhar para que ele possa ressincronizar na inicialização do SO:
De acordo com a Riot Games
Com base na minha pesquisa, eu marquei isso:
Se o servidor host Hyper-v fizer parte do mesmo domínio, desabilite a sincronização de tempo para a vm convidada do PDC
No PDC (ou qualquer estação de trabalho única), atualize do DNS interno citado ou do endereço IP não confiável (0x8):
W32tm /config /manualpeerlist:"192.168.0.254,0x8" /syncfromflags:manual /reliable:yes /update
Serviço de reinicialização do Powershell w32time
W32tm /ressincronizar /agora
em dc que não é PDC:
w32tm /config /syncfromflags:domhier /update
W32tm /resync /rediscover
Em servidores e outras estações apenas para atualização, não para configuração:
W32tm /ressincronizar /agora
Verifique se o tempo está realmente atualizando (diferença):
w32tm /stripchart /computer:192.168.0.254 /samples:15 /dataonly
se o serviço de tempo estiver quebrado ou falhar e precisar ser redefinido:
Powershell Stop-service w32time W32tm /unregister Timeout 30 W32tm /register Powershell Start-service w32time
Nota: A porta NTP é 123 UDP e deve fornecer a mesma saída em qualquer computador saudável
Outros comandos w32tm /query /status w32tm /query /peers w32tm /query /configuration
Prática recomendada de ms: práticas recomendadas de sincronização de tempo
Quase nenhuma das soluções (exceto @Akos) funciona se o host for um ADDC (Controlador de Domínio Active Directory) do Windows Server 2016, pois ele se trata como uma fonte "confiável" que não pode fazer grandes alterações.
w32tm /resync /force
não funciona, pois o/force
não aparece no servidor 2016.net time /SET /Y
também não funciona, porque teria perguntado:Claro, não funcionará se você estiver em
AD.example.net
,/Y
apenas oculta a pergunta.As etapas funcionam para mim usando o PowerShell:
Opção
/syncfromflags:manual
significa sincronizar com o NTP listado na lista de pares (ou seja, NTP externo),/update
para notificar o serviço de horário que a configuração foi alterada.Isso deve funcionar.