domingo, 5 de fevereiro de 2012

Sincronizar hora pela internet a cada boot no XP

Esta dica originou-se da necessidade de usar um cacareco com uma PC-Chips M812 com o circuito que alimenta a memória CMOS bixado como um servidor de impressão do tipo adaptação temporária eterna.

SO: Windows XP SP3

Conferir se o serviço Horário do Windows (W32Time) está ativo e confgurado em "Automático".

Adicionar ao registro o seguinte -- permite correção de mais de 15 horas (no caso da M812 fica mais de 8 anos atrasado hahahaha)

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"MaxNegPhaseCorrection"=dword:ffffffff
"MaxPosPhaseCorrection"=dword:ffffffff

Configurar os servidores NTP. Usando o NTP.br (pode usar outros se quiser).

net time /setsntp:"a.ntp.br b.ntp.br c.ntp.br"
net stop w32time
net start w32time

Arquivo C:\Documents and Settings\All Users\Menu Iniciar\Programas\Inicializar\hora.cmd

@echo off
echo Ajustando horario...
ping -n 11 127.0.0.1 >NUL
w32tm /resync

O ping -n 11 é uma gambiarra para fazer esperar 10 segundos antes de executar o comando w32tm. Como essas máquinas velhas às vezes demoram para subir a rede, por garantia deixei assim.

Um comentário: