Jak zsynchronizować zegary dla komputerów, które nie są online?

10

Mam niektóre komputery z wbudowanym systemem Windows 7 i są połączone przełącznikiem, ale nie są podłączone do większej sieci ani Internetu. Po kilku tygodniach zegary dryfują i trudno jest zorientować się, co dzieje się w dziennikach między nimi. Czy istnieje sposób na synchronizację zegarów na tych komputerach? W ciągu 1 sekundy byłoby wystarczająco dobrze dla moich celów.

Szukałem rozwiązania i wszystko wydaje się zawierać link do tej strony lub jest jej kopią: http://support.microsoft.com/kb/816042

Jeden z komputerów pełni rolę wzorca dla innych i skonfigurowałem go zgodnie z opisem w sekcji „Konfigurowanie usługi Czas systemu Windows do korzystania z wewnętrznego zegara sprzętowego” w powyższym artykule. Próbowałem skonfigurować inny komputer zgodnie z opisem w sekcji „Konfigurowanie usługi Czas systemu Windows do korzystania z zewnętrznego źródła czasu” przy użyciu adresu IP urządzenia głównego dla opcji NtpServer. Czekałem 15 minut, a ich zegary się nie zsynchronizowały (pozostają w odległości około 1 minuty).

Czy istnieje również sposób na znalezienie komunikatów o błędach generowanych przez usługę w32time? Obecnie moim jedynym podejściem jest coś zmienić i czekać, czy to zadziała.

Te komputery nie należą do domeny.

Mccoyn
źródło

Odpowiedzi:

13

Musisz zainstalować TimeServer w tej samej sieci. Teraz dostępne są artykuły, dzięki którym maszyna z systemem Windows 7 może dzielić czas ... ale nie jestem pewien. Wiem, że wszystkie serwery Windows 2000+ są standardowo wyposażone w NTP i kiedy jesteś w domenie, automatycznie wykorzystuje czas serwera w całej domenie.

Microsoft zaleca używanie dedykowanego serwera czasu , ale to jest jak inna maszyna.

Istnieje jednak opcja Group Policy Editorwłączenia serwera NTP w systemie Windows 7 - znalazłem to ... ale nic więcej .

Następnie każdy klient potrzebuje adresu IP dla NTP zmienionego na ten komputer, na przykład [192.168.0.25].

Wpisz opis zdjęcia tutaj

Ale także, jeśli masz dedykowany „serwer” (nie tak naprawdę serwer, tylko komputer główny), który przechowuje na przykład wszystkie dane. Możesz uruchomić maszynę wirtualną z cholernie małą dystrybucją Linuksa, a skonfigurowanie na niej NTP jest tak proste, jak użycie natywnego instalatora. Te dystrybucje są niewielkie i nie wymagają prawie żadnej pamięci ani procesora, ale mogą zrobić wiele imponujących rzeczy, jeśli trochę je zbadasz.

Ale najlepszym rozwiązaniem jest zainstalowanie systemu Windows Server i umieszczenie wszystkich komputerów w domenie.

Możesz wypróbować system Windows SBS Essentials , który jest również bardzo tani.

Piotr Kula
źródło
1
Udało mi się go uruchomić, ale musiałem również otworzyć port UDP 123 w zaporze na komputerze głównym. Nie musiałem dodawać osobnego serwera czasu do głównego komputera. Następnie jedyną zmianą wymaganą na komputerach podrzędnych było ustawienie serwera w zakładce czasu internetowego, jak sugerował ppumkin.
mccoyn
Nie działało po ponownym uruchomieniu. Ten link wyjaśnia, dlaczego: mcbsys.com/techblog/2010/09/…
mccoyn
Okna to tylko uciążliwy kark, jak USAull :( Przykro mi to słyszeć ... ale ten link wyjaśnia hyper-v, innymi słowy wirutalizację. Lepiej jest używać VM z serwerem NTP, który uruchomi się automatycznie uruchom ponownie ...
Piotr Kula,
1
Wyjaśnia także wyzwalacze usługi. Wirtualizacja jest po prostu dodatkowa. Aby go uruchomić, musiałem uruchomić polecenie „sc triggerinfo w32time delete”, ponieważ domyślnie jest ono skonfigurowane tak, aby nie działało, jeśli nie w domenie. Tak, okna są uciążliwe.
mccoyn