Ich habe einige PCs, die Zeit verlieren, und ich möchte, dass Windows sie häufiger mit der Internetzeit synchronisiert. Ich denke, der Windows-Standard versucht, nur einmal pro Tag zu aktualisieren, und aktualisiert sich nicht, wenn der Zeitserver nicht verfügbar ist (was anscheinend ziemlich oft vorkommt), was bedeutet, dass die PCs 20 oder 30 Sekunden ausfallen können.
Ich möchte eine geplante Aufgabe erstellen, um dies beispielsweise alle 5 Minuten zu tun, und wenn der Standardzeitserver nicht verfügbar ist, verwenden Sie mul
pool.ntp.org
wie in dieser AntwortAntworten:
Leute, ich habe dies mit Windows in w32tm und einer geplanten Aufgabe zum Laufen gebracht (siehe unten).
Der erste Schritt bestand darin, w32tm so zu konfigurieren, dass es viele verschiedene Zeitserver verwendet (und auch zu protokollieren, damit wir sehen können, was passiert). Der zweite Schritt bestand darin, w32tm im Taskplaner einzuplanen. Ich mochte diese Lösungen, da sie keine Werkzeuge des 3. Teils erforderten. Es ist sehr wichtig, die verschiedenen Zeitserver einzurichten, da sie häufig nicht reagieren.
Konfigurieren Sie w32tm
Öffnen Sie die Eingabeaufforderung (Führen Sie Folgendes als Administrator aus)
w32tm /config /manualpeerlist:"time.nist.gov time.windows.com time-nw.nist.gov time-a.nist.gov time-b.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu" /syncfromflags:manual /update
w32tm /query /configuration
Überprüfen Sie, ob die NTP-Serverliste korrekt aktualisiert wurde, dh die soeben eingegebene Peer-Liste
w32tm /debug /enable /file:C:\windows\temp\w32time.log /size:10000000 /entries:300
Navigieren Sie zum Verzeichnis und prüfen Sie, ob das Protokoll erstellt wurde
Ändern Sie die Systemzeit manuell (sodass die Zeit jetzt nicht mehr synchron ist), kehren Sie zur Eingabeaufforderung zurück und führen Sie den Befehl resync aus
w32tm /resync
Überprüfen Sie, ob die Systemzeit aktualisiert wurde. ** Wenn Sie eine Fehlermeldung erhalten, dass der Zeitdienst nicht gestartet wurde, können Sie den Befehl verwenden
net start w32time
und eine neue Synchronisierung versuchenWenn Sie die folgende Fehlermeldung erhalten:
The compter did not resync because the required time change was too big.
Verwenden Sie diesen Befehl, um erneut zu synchronisieren:w32tm /resync /force
Wenn dies erfolgreich funktioniert, müssen Sie lediglich die folgende geplante Task so konfigurieren, dass sie so oft ausgeführt wird, wie Sie möchten (dabei wird die oben konfigurierte Peer-Liste verwendet).
Planen Sie w32tm
Programm- / Skriptargument
quelle
MaxPollInterval
Registrierungseintrag gesteuert, der unter diesem Link beschrieben wird. Die Daten dieses Eintrags werden mit der Formel in Sekunden umgewandelt2^Value
. Wenn zB MaxPollIntervals Wert ist11
, dann2^11=2048sec=34minutes
. Wenn Sie die Aktualisierungshäufigkeit reduzieren möchten, ohne eine geplante Aufgabe zu verwenden, ändern Sie einfach diesen Registrierungseintrag und starten Sie den Windows-Zeitdienst mitnet stop w32time
dann neunet start w32time
./entries:300
" ist nicht die richtige Option. Es werden nur Einträge angezeigt, die mit dem Code Nr. 300 protokolliert wurden, bei dem es sich nicht um viele Einträge handelt. Die Idee ist, diesen Parameter als Liste der anzuzeigenden Eintragsnummern zu verwenden, sodass "/entries:0-300
" alle möglichen Ereignisse im Protokoll angezeigt werden.Gehen Sie zu Systemsteuerung> Verwaltung> Taskplaner
Links befindet sich eine Ordnerstruktur. Erweitern Sie: Taskplaner-Bibliothek> Microsoft> Windows> Zeitsynchronisierung
Klicken Sie mit der rechten Maustaste auf die Aufgabe: SynchronizeTime> Eigenschaften
Auf der Registerkarte: Trigger können Sie die gewünschten Trigger hinzufügen.
quelle
HKLM\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient
Abrufhäufigkeit : Registrierungsschlüssel : Bearbeiten Sie DWORDSpecialPollInterval
in Sekunden (z. B. für einen Tag: hexadezimal 15180 oder dezimal 86400).Sie können TimeSync verwenden, um die Zeitsynchronisierung zu automatisieren.
/auto
Wahl vom Startordner laufen gelassen werdenNachteil: Drittanbieter-Tool und keine integrierte Lösung
Natürlich können Sie die integrierte Lösung W32tm weiterhin bei registrieren
cmd.exe → W32tm /register
und Ihre geplante Aufgabe so einrichten, dass siecmd.exe → W32tm /resync
alle 5 Minuten anruft .quelle
Sie können dieses Programm auch ausprobieren: http://www.worldtimeserver.com/atomic-clock/ Mit diesem Programm können Sie die Einstellungen des Windows-Zeitdienstes auf einfache Weise ändern.
Auch das Erzwingen der Synchronisierung funktioniert, während das "Jetzt aktualisieren" von Windows fast nie funktioniert.
quelle
Ich führe diesen Befehl auf von mir verwalteten Kiosken aus.
um das Datum und die Uhrzeit manuell einzustellen:
So stellen Sie die Zeitzone ein:
quelle