w32tm /resyncdiz "O computador não ressincronizou porque a mudança de horário necessária era muito grande". como minha bateria CMOS está descarregada e o relógio do computador é redefinido a cada inicialização em 1/1/2000 12:00. Qualquer ajuda?
Nunca saia
Solução encontrada conforme blog.bruteforcetech.com/archives/911 , não se esqueça de reiniciar o serviço W32Time net stop W32Timee tente novamentew32tm /resync
Never Quit
1
O link está quebrado.
Stijn Sanders
2
@LightnessRacesinOrbit e os outros, se você receber o erro "a mudança de horário era muito grande", use w32tm /resync /force. Mas se você não tiver o serviço iniciado, execute net start w32time. Ambos a partir de um prompt elevado.
Cdlvcdlv 25/05
4
Para resolver 'a mudança de horário era muito grande', altere as entradas de registro MaxNegPhaseCorrection e MaxPosPhaseCorrection em HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Config ao máximo (ffffffff)
Tomas F.
37
Para aqueles que ainda fazem esta pergunta.
Para atualizar, use o comando abaixo (compatível com o servidor 2008 e 2012)
Os comandos acima devem ser bons se suas fontes estiverem funcionando corretamente e / ou sua conexão estiver correta (firewall ou Microsoft Forefront também podem ser um problema). Os comandos abaixo podem ajudar na solução de problemas
Por alguma razão w32tm /resync, não funcionou para mim, mas net time /SET /Yfuncionou. I utilizado /Ypara net timeporque aparentemente não lê stdin corretamente quando passar por sshd do cygwin.
precisa saber é o seguinte
Ao executar w32tm /resync, recebi a mensagem The computer did not resync because no time data was available.mesmo após a reinicialização do serviço, mas net time /SETfuncionou corretamente para mim.
Chris Magnuson
3
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 mudança de horário necessária era muito grande " .
A solução foi encontrada no registro:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config
altere isso se a hora local estiver com pressa (por exemplo, 31 de dezembro de 2050): MaxNegPhaseCorrection
altere isso se a hora local estiver atrasada (por exemplo, 1 de janeiro de 1980): MaxPosPhaseCorrection
Os valores padrão são 0xD2F0 (ou seja, 54000 seg. = 15 horas)
(use o Google para mais detalhes)
Eu uso esse win_clock_sync.batarquivo simples no Start Menu StartUp:
Sua resposta pode usar uma explicação da função dos valores MaxNegPhaseCorrectione em MaxPosPhaseCorrectionvez de sugerir que eles sejam desativados cegamente. É isso que esse script faz definindo seus dados para 0xFFFFFFFF .
Twisty Imitador de
Você não pode ignorar a mensagem de erro mencionada "O computador não ressincronizou porque a alteração de horário necessária era muito grande". sem alterar os dados nos valores MaxNegPhaseCorrection e MaxPosPhaseCorrection. Ou você encontrou alguma solução para o problema original? E por que você está escrevendo "cegamente"? Se você demorar um pouco para ler, poderá ver a exportação e importação dos dados originais desses valores, o que está um pouco longe de fazer algo "às cegas".
Akos 14/05
Você deve fazer com que este script altere os valores para desativado, force uma atualização e, em seguida, altere-os novamente para os valores recomendados.
Cory Knutson
O Twisty possui pontos válidos que realmente não se concentram no problema levantado pelo NeverQuit ... mas a Akos não explicou claramente por que o script é uma solução apropriada para o NeverQuit. Em essência, os valores do Registro MaxNegPhaseCorrection e MaxPosPhaseCorrection existem para impedir que o serviço W32Time aplique mudanças drásticas no tempo atual [em circunstâncias como uma fonte de tempo externa dando muito errado] No entanto, se ocorrer algum problema que leve a um PDCe a desviar rapidamente de um fonte de tempo confiável, os controles de correção evitarão que o w32tm conserte a grande deriva. Nesta situação ::: b
Creaky_Uncle_Nick
O @Akos Downvote foi retirado com base no fato de você apontar que seu script realmente reverte as alterações nos valores MaxNegPhaseCorrectione MaxPosPhaseCorrection. Ainda incentivo a inclusão de uma explicação sobre o que essas duas configurações fazem, pois são um recurso essencial da sua resposta e é importante que um administrador esteja ciente de que, caso as coloque em prática permanentemente, configuraria o sistema para aceitar qualquer alteração de horário, não importa o tamanho, o que poderia quebrar o Kerberos e outros serviços importantes da rede.
Twisty Imitador de
2
Powershell um liner se o servidor ntp estiver configurado:
gsv w32time | sasv; w32tm /resync /force
Você pode colocar esse arquivo .bat na inicialização se a bateria do CMOS falhar, para que possa sincronizar novamente ao iniciar o sistema operacional:
Quase nenhuma das soluções (exceto @Akos) funciona se o host for um ADDC (Active Directory Domain Controller) do Windows Server 2016, pois se trata de uma fonte "confiável" que não pode fazer grandes mudanças.
w32tm /resync /forcenão funciona, porque o /forcenão aparece no servidor 2016.
net time /SET /Y também não funciona, porque teria perguntado:
Deseja definir a hora do computador local para corresponder à hora
\AD.example.net? (S / N) [S]
Obviamente, não funcionará se você estiver ligado AD.example.net, /Yapenas oculta a questão.
Opção /syncfromflags:manualsignifica sincronizar com o NTP listado na lista de pares (por exemplo, NTP externo), /updatepara notificar o horário em 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:
Eu tenho uma imagem do Win10 que posso restaurar em um instantâneo em que essa mensagem de erro é sempre reproduzível: "The computer did not resync because the required time change was too big."
Eu tentei criar um script para uma solução para esse problema sem sucesso:
Nem as /reliable:nonem as MaxPosPhaseCorrectionconfigurações, nem quaisquer outros comandos indicados aqui trabalhou imediatamente de uma maneira reprodutível.
Depois de atualizar o registro, iniciar o serviço, atualizar a configuração e reiniciar novamente o serviço, eu ainda tinha que esperar muitos minutos para w32tm /resync /rediscoverconseguir.
A sincronização do tempo é bem-sucedida eventualmente, mas não de maneira oportuna e confiável.
Respostas:
Como Kyle disse,
w32tm /resync
é a maneira moderna de fazer isso. Consulte este link para a Base de Conhecimento Microsoft (KB 307897) para obter mais informações sobre o comando w32tm.Há também
net time
uma versão mais antiga, mas talvez mais fácil.fonte
w32tm /resync
diz "O computador não ressincronizou porque a mudança de horário necessária era muito grande". como minha bateria CMOS está descarregada e o relógio do computador é redefinido a cada inicialização em 1/1/2000 12:00. Qualquer ajuda?net stop W32Time
e tente novamentew32tm /resync
w32tm /resync /force
. Mas se você não tiver o serviço iniciado, executenet start w32time
. Ambos a partir de um prompt elevado.Para aqueles que ainda fazem esta pergunta.
Para atualizar, use o comando abaixo (compatível com o servidor 2008 e 2012)
mude o ntp_server com sua fonte
Reinicie o serviço de horário
Sincronizar novamente a hora
Verifique seu status de sincronização
Os comandos acima devem ser bons se suas fontes estiverem funcionando corretamente e / ou sua conexão estiver correta (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 fontes NTP:
fonte
w32tm /monitor /computers:time.windows.com
Você pode usar o seguinte comando:
w32tm /resync
fonte
Você pode usar:
Além disso, o uso
w32tm /resync /rediscover
também "forçará a redetecção de recursos da rede antes da ressincronização".Ou usando:
Solicitará que você defina a hora para o controlador de domínio. (Funciona para versões mais antigas do Windows)
fonte
w32tm /resync
, não funcionou para mim, masnet time /SET /Y
funcionou. I utilizado/Y
paranet time
porque aparentemente não lê stdin corretamente quando passar por sshd do cygwin.w32tm /resync
, recebi a mensagemThe computer did not resync because no time data was available.
mesmo após a reinicialização do serviço, masnet time /SET
funcionou corretamente para mim.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 mudança de horário necessária era muito grande " .
A solução foi encontrada no registro: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config
(use o Google para mais detalhes)
Eu uso esse
win_clock_sync.bat
arquivo simples no Start Menu StartUp:Desfrutar! :-)
fonte
MaxNegPhaseCorrection
e emMaxPosPhaseCorrection
vez de sugerir que eles sejam desativados cegamente. É isso que esse script faz definindo seus dados para 0xFFFFFFFF .MaxNegPhaseCorrection
eMaxPosPhaseCorrection
. Ainda incentivo a inclusão de uma explicação sobre o que essas duas configurações fazem, pois são um recurso essencial da sua resposta e é importante que um administrador esteja ciente de que, caso as coloque em prática permanentemente, configuraria o sistema para aceitar qualquer alteração de horário, não importa o tamanho, o que poderia quebrar o Kerberos e outros serviços importantes da rede.Powershell um liner se o servidor ntp estiver configurado:
gsv w32time | sasv; w32tm /resync /force
Você pode colocar esse arquivo .bat na inicialização se a bateria do CMOS falhar, para que possa sincronizar novamente ao iniciar o sistema operacional:
fonte
/force
não é uma opção de linha de comando documentada paraw32tm /resync
.De acordo com a Riot Games
fonte
Tente nesta ordem. Funciona o tempo todo.
fonte
Quase nenhuma das soluções (exceto @Akos) funciona se o host for um ADDC (Active Directory Domain Controller) do Windows Server 2016, pois se trata de uma fonte "confiável" que não pode fazer grandes mudanças.
w32tm /resync /force
não funciona, porque o/force
não aparece no servidor 2016.net time /SET /Y
também não funciona, porque teria perguntado:Obviamente, não funcionará se você estiver ligado
AD.example.net
,/Y
apenas oculta a questão.As etapas funcionam para mim usando o PowerShell:
Opção
/syncfromflags:manual
significa sincronizar com o NTP listado na lista de pares (por exemplo, NTP externo),/update
para notificar o horário em que a configuração foi alterada.Isso deve funcionar.
fonte
Eu tenho uma imagem do Win10 que posso restaurar em um instantâneo em que essa mensagem de erro é sempre reproduzível:
"The computer did not resync because the required time change was too big."
Eu tentei criar um script para uma solução para esse problema sem sucesso:
Nem as
/reliable:no
nem asMaxPosPhaseCorrection
configurações, nem quaisquer outros comandos indicados aqui trabalhou imediatamente de uma maneira reprodutível.Depois de atualizar o registro, iniciar o serviço, atualizar a configuração e reiniciar novamente o serviço, eu ainda tinha que esperar muitos minutos para
w32tm /resync /rediscover
conseguir.A sincronização do tempo é bem-sucedida eventualmente, mas não de maneira oportuna e confiável.
fonte