Pages

quinta-feira, 1 de julho de 2010 às 09:43 Postado por Cláudio Costa 1 Comment

Antigamente eu usava um aplicativo do observatório nacional que eu instalava como serviço, mas comecei a ter alguns problemas com ele. Então, no 2008, agora, faço a configuração normal com um servidor de hora externo.

Atualmente, estou usando  os servidores de hora da www.ntp.br para fazer a sincronia dos relógios, aqui no Brasil. Para configurar, é simples: Por padrão, as máquinas que fazem parte do seu domínio, sincronizam o relógio com o PDC Emulator da sua hierarquia.

Logo, convém que seu PDC Emulator faça a sincronia com uma fonte externa, para garantir o horário correto. Basta seguir os seguintes comandos:

# Primeiro, configure qual o servidor de hora que seu servidor deve usar:
w32tm /config /manualpeerlist:pool.ntp.br

# Depois, configure o Windows Time Service para que ele busque a hora da lista manual, que você acabou de configurar:
w32tm /config /syncfromflags:MANUAL

# Marque o Domain Controller para se publicar na rede como um servidor de hora válido de referência para as outras máquinas.
 w32tm /config /reliable:YES

# Após executar os comandos acima, as configurações foram feitas no registro. O comando abaixo vai forçar que o serviço leia novamente o registro para se reconfigurar:
w32tm /config /update

# Por padrão, o Windows vai fazer a sincronia com a lista acima a cada 3600 segundos (1 hora). Se você quiser forçar que a sincronia ocorra agora:
w32tm /resync

Pronto, a partir de agora, seu PDC Emulator está sincronizando com uma fonte externa confiável de hora.

Mais alguns pontos para completar o artigo:
# Se você quiser saber com quem o seu computador está sincronizando:
w32tm /query /source

# Para configurar o serviço de hora para voltar a sincronizar com o domínio, caso você tenha mudado:
w32tm /config /syncfromflags:DOMHIER

# Para configurar o serviço de hora para sincronizar com o domínio e com fontes externas:
w32tm /syncfromflags:ALL

# Para que os serviço de hora não sincronize com ninguém
w32tm /syncfromflags:None

Atenção: Caso você receba a mensagem:
The following error occurred: Access is denied. (0x80070005)

Lembre-se de executar o prompt de comando em modo elevado (botão da direita, executar como Administrador).

----------------- Complemento----------
Hoje passei por um problema em um servidor que a hora não estava sincronizando de jeito algum. Dava uma mensagem que nenhuma informação de hora estava disponível. Só consegui corrigir este problema resetando o serviço de hora.

net stop w32time
w32tm /unregister
w32tm /register
net start w32time
w32tm /resync /rediscover


Boa sorte!



1 Response so far.

  1. Como sempre, excelente artigo.
    Após o resync recebi o erro "The computer did not resync because no time data was available".
    Após rodar um net stop w32time e net start w32time, foi tudo ok!
    Obrigado!

Postar um comentário