Qual é o comando para sincronizar uma estação de trabalho ou servidor do Windows com a fonte de tempo configurada?
Qual é o comando para sincronizar uma estação de trabalho ou servidor do Windows com a fonte de tempo configurada?
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.
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, execute net 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)
w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
mude o ntp_server com sua fonte
Reinicie o serviço de horário
net stop w32time
net start w32time
Sincronizar novamente a hora
w32tm /resync
Verifique seu status de sincronização
w32tm /query /status
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
w32tm /query /peers
Para listar fontes NTP:
w32tm /query /source
w32tm /monitor /computers:time.windows.com
Você pode usar o seguinte comando:
w32tm /resync
Você pode usar:
w32tm /resync
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:
net time /set
Solicitará que você defina a hora para o controlador de domínio. (Funciona para versões mais antigas do Windows)
w32tm /resync
, não funcionou para mim, mas net time /SET /Y
funcionou. I utilizado /Y
para net time
porque aparentemente não lê stdin corretamente quando passar por sshd do cygwin.
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 /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:
echo off
echo Sync computer time from internet
echo.
echo Back-up registry w32time\Config
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config exported_w32time.reg /y
rem changing the registry keys temporarly:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxNegPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxPosPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
echo.
echo w32tm /config /update
w32tm /config /update
echo.
echo w32tm /resync /rediscover
w32tm /resync /rediscover
echo.
echo Restore registry w32time\Config
reg import exported_w32time.reg
Desfrutar! :-)
MaxNegPhaseCorrection
e em MaxPosPhaseCorrection
vez de sugerir que eles sejam desativados cegamente. É isso que esse script faz definindo seus dados para 0xFFFFFFFF .
MaxNegPhaseCorrection
e 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.
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:
@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
/force
não é uma opção de linha de comando documentada para w32tm /resync
.
net start w32time
w32tm /resync
Tente nesta ordem. Funciona o tempo todo.
w32tm /unregister
w32tm /register
net stop w32time
net start w32time
w32tm /resync
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:
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
, /Y
apenas oculta a questão.
As etapas funcionam para mim usando o PowerShell:
w32tm /config /reliable:no /syncfromflags:manual /update
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.
Stop-Service w32time
Start-Service w32time
w32tm /resync
Isso deve funcionar.
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time
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:
reg import nettime.reg # updates MaxPosPhaseOffset and MaxNegPhaseOffset
net start w32time
w32tm.exe /config /manualpeerlist:"pool.ntp.org",0x8 /syncfromflags:manual /reliable:no /update
w32tm.exe /query /configuration
w32tm.exe /resync /rediscover
w32tm.exe /resync /force
Nem as /reliable:no
nem as MaxPosPhaseCorrection
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.