Como sincronizar relógios para computadores que não estão online?

10

Eu tenho alguns computadores que executam o Windows 7 incorporado e estão conectados um ao outro por um switch, mas não estão conectados a uma rede maior ou à Internet. Depois de algumas semanas, os relógios flutuam e é difícil descobrir o que está acontecendo nos logs entre eles. Existe uma maneira de manter os relógios nesses computadores sincronizados? Dentro de um segundo seria bom o suficiente para os meus propósitos.

Procurei uma solução e tudo parece vincular-se a uma cópia desta página: http://support.microsoft.com/kb/816042

Um dos computadores atua como mestre para os outros e eu o configurei conforme descrito na seção "Configurando o serviço de Horário do Windows para usar um relógio de hardware interno" no artigo acima. Tentei configurar outro computador, conforme descrito na seção "Configurando o serviço de horário do Windows para usar uma fonte de horário externa", usando o endereço IP do mestre para a opção NtpServer. Esperei 15 minutos e seus relógios não foram sincronizados (eles permanecem separados por cerca de 1 minuto).

Além disso, existe uma maneira de encontrar mensagens de erro produzidas pelo serviço w32time? Atualmente, minha única abordagem é mudar algo e esperar para ver se funciona.

Esses computadores não estão em um domínio.

mccoyn
fonte

Respostas:

13

Você precisará instalar um TimeServer na mesma rede. Agora, existem artigos disponíveis para tornar uma máquina com Windows 7 capaz de compartilhar tempo ... mas não tenho certeza. Eu sei que todos os servidores Windows 2000+ vêm com o NTP ativado como padrão e, quando você está em um domínio, ele usa automaticamente o tempo do servidor em todo o domínio.

A Microsoft recomenda o uso de um servidor de horário dedicado , mas isso é como outra máquina.

No entanto, existe uma opção Group Policy Editorpara ativar o servidor NTP no Windows 7 - achei isso ... mas nada mais .

Então, cada cliente precisa que seu endereço IP seja alterado para NTP nessa máquina, como [192.168.0.25].

Digite a descrição da imagem aqui

Mas também, se você tiver uma máquina dedicada de "servidor" (não realmente um servidor, apenas o computador principal), que contém todos os dados, por exemplo. Você pode executar uma máquina virtual com uma distribuição Linux muito pequena e configurar um NTP nela é tão fácil quanto usar o instalador nativo. Essas distribuições são pequenas e quase não usam memória ou CPU, mas podem fazer muitas coisas impressionantes se você pesquisar um pouco.

Mas a melhor solução é instalar um Windows Server e colocar todas as máquinas em um domínio.

Você pode experimentar o Windows SBS Essentials , e é muito barato também.

Piotr Kula
fonte
11
Consegui fazê-lo funcionar, mas também tive que abrir a porta UDP 123 no firewall do computador mestre. Não precisei adicionar um servidor de horário separado ao computador principal. Depois disso, a única alteração necessária nos computadores escravos era definir o servidor na guia de horário da Internet, como sugerido pelo ppumkin.
Mcoyn
Não funcionou após uma reinicialização. Este link explica o motivo: mcbsys.com/techblog/2010/09/…
mccoyn
As janelas são apenas uma dor de cabeça, como usull :( Desculpe ouvir isso ... mas esse link explica o hyper-v, em outras palavras, virutalização. É melhor usar VM com um servidor NTP, que será iniciado automaticamente Reinicie ...
Piotr Kula
11
Também explica os gatilhos do serviço. O material da virtualização é apenas extra. Para fazê-lo funcionar, tive que executar "sc triggerinfo w32time delete", pois ele está configurado por padrão para não funcionar se não estiver em um domínio. Sim, janelas sendo uma dor.
mccoyn