Wie synchronisiere ich Uhren für Computer, die nicht online sind?

10

Ich habe einige Computer, auf denen Windows 7 eingebettet ist und die über einen Switch miteinander verbunden sind, aber nicht mit einem größeren Netzwerk oder dem Internet verbunden sind. Nach einigen Wochen treiben die Uhren und es ist schwierig herauszufinden, was in den Protokollen zwischen ihnen vor sich geht. Gibt es eine Möglichkeit, die Uhren auf diesen Computern synchron zu halten? Innerhalb von 1 Sekunde wäre gut genug für meine Zwecke.

Ich habe nach einer Lösung gesucht und alles scheint mit dieser Seite zu verlinken oder eine Kopie davon zu sein: http://support.microsoft.com/kb/816042

Einer der Computer fungiert als Master für die anderen und ich habe ihn wie im Abschnitt "Konfigurieren des Windows-Zeitdienstes für die Verwendung einer internen Hardwareuhr" im obigen Artikel beschrieben konfiguriert. Ich habe versucht, einen anderen Computer wie im Abschnitt "Konfigurieren des Windows-Zeitdienstes für die Verwendung einer externen Zeitquelle" beschrieben zu konfigurieren, wobei die IP-Adresse des Masters für die Option NtpServer verwendet wurde. Ich habe 15 Minuten gewartet und ihre Uhren haben sich nicht synchronisiert (sie bleiben ungefähr 1 Minute voneinander entfernt).

Gibt es auch eine Möglichkeit, vom w32time-Dienst erzeugte Fehlermeldungen zu finden? Derzeit besteht mein einziger Ansatz darin, etwas zu ändern und abzuwarten, ob es funktioniert.

Diese Computer befinden sich nicht in einer Domäne.

mccoyn
quelle

Antworten:

13

Sie müssen einen TimeServer im selben Netzwerk installieren. Jetzt sind Artikel verfügbar, mit denen ein Windows 7-Computer Zeit teilen kann ... aber ich bin mir nicht sicher. Ich weiß, dass auf allen Windows 2000+ Servern standardmäßig NTP aktiviert ist. Wenn Sie sich in einer Domäne befinden, wird automatisch die Zeit des Servers in der gesamten Domäne verwendet.

Microsoft empfiehlt die Verwendung eines dedizierten Zeitservers , dies entspricht jedoch einem anderen Computer.

Es gibt jedoch eine Option in der Group Policy Editor, um den NTP-Server unter Windows 7 zu aktivieren - ich habe dies gefunden ... aber nichts weiter .

Dann muss für jeden Client die IP-Adresse für NTP auf diesen Computer geändert werden, z. B. [192.168.0.25].

Geben Sie hier die Bildbeschreibung ein

Aber auch, wenn Sie einen dedizierten "Server" (nicht wirklich einen Server, nur den Hauptcomputer) haben, der zum Beispiel alle Daten enthält. Sie könnten eine virtuelle Maschine mit einer verdammt kleinen Linux-Distribution ausführen und das Einrichten eines NTP darauf ist so einfach wie mit dem nativen Installationsprogramm. Diese Distributionen sind winzig und verbrauchen fast keinen Speicher oder CPU, können aber viele beeindruckende Dinge bewirken, wenn Sie ein wenig nachforschen.

Die beste Lösung besteht jedoch darin, einen Windows Server zu installieren und alle Computer in einer Domäne zu platzieren.

Sie können Windows SBS Essentials ausprobieren , und es ist auch sehr billig.

Piotr Kula
quelle
1
Ich konnte es zum Laufen bringen, musste aber auch den UDP 123-Port an der Firewall des Master-Computers öffnen. Ich musste dem Hauptcomputer keinen separaten Zeitserver hinzufügen. Danach war die einzige Änderung, die auf den Slave-Computern erforderlich war, das Einstellen des Servers auf der Registerkarte Internetzeit, wie von ppumkin vorgeschlagen.
McCoyn
Nach einem Neustart hat es nicht funktioniert. Dieser Link erklärt warum: mcbsys.com/techblog/2010/09/…
mccoyn
Es sind nur Fenster, die wie üblich ein Nackenschmerz sind :( Tut mir leid, das zu hören .. aber dieser Link erklärt Hyper-V, mit anderen Worten Virutalisierung. Sie sollten besser VM mit einem NTP-Server verwenden, der automatisch gestartet wird Neustart ...
Piotr Kula
1
Außerdem werden die Dienstauslöser erläutert. Das Virtualisierungsmaterial ist nur extra. Damit es funktioniert, musste ich "sc triggerinfo w32time delete" ausführen, da es standardmäßig so konfiguriert ist, dass es nicht funktioniert, wenn es nicht in einer Domäne ist. Ja, Fenster sind ein Schmerz.
McCoyn