Existe uma maneira de sincronizar o relógio do sistema com um servidor de horário da Internet (ex .: time.nist.gov) via linha de comando? De preferência, isso deve ser algo executável via script BAT ou PowerShell.
Essa necessidade específica surge porque eu tenho algumas VMs para as quais uso regularmente a função "salvar estado da máquina", e elas normalmente não ressincronizam seus relógios quando eu os "acordo". Muitas vezes, eu as recarrego novamente para descobrir que o relógio está (e está ficando) dias fora de sincronia.
Sincronizar novamente o relógio pela caixa de diálogo Configurações de horário da Internet geralmente funciona bem, mas são necessários muitos cliques do mouse para fazer isso. Prefiro apenas manter um script na área de trabalho no qual eu possa clicar duas vezes e fazer o trabalho para mim.
No momento, isso é para um sistema executando o Windows 7 Home x64, mas seria uma boa compatibilidade com o XP SP3.
Respostas:
Consulte a referência do W32tm, "Uma ferramenta usada para diagnosticar problemas que ocorrem com o Windows Time": http://technet.microsoft.com/en-us/library/bb491016.aspx . Além disso,
w32tm /?
Use
w32tm /resync
. Você também pode precisar configurar um servidornet time
se ainda não o fez.fonte
@echo off && w32tm /resync && PAUSE
Joguei isso em um arquivo BAT e defina um atalho na área de trabalho com "Executar como administrador" marcado. Obrigado!The following error occurred: The service has not been started.
.bat
arquivo.Nota: Isso requer privilégios de administrador e uma conexão com a Internet em funcionamento.
fonte
Eu costumava fazer isso com o comando net.
para ntp
net time ntp.server.foo
para Windows
tempo líquido \\ servidor
Não me lembro se você precisava de algum tipo de sinalizador / ntp para o ntp ... ele informará se você precisar.
fonte