Freigeben über


Windows-Zeitdienst: Tools und Einstellungen

Der Windows-Zeitdienst (W32Time) synchronisiert das Datum und die Uhrzeit für alle Computer, die von Active Directory Domain Services (AD DS) verwaltet werden. In diesem Artikel werden die verschiedenen Tools und Einstellungen behandelt, die zum Verwalten von W32Time verwendet werden.

Standardmäßig synchronisiert ein Computer, der einer Domäne beigetreten ist, Die Zeit über eine Domänenhierarchie von Zeitquellen. Manchmal ist ein Computer jedoch manuell für die Synchronisierung aus einer bestimmten Zeitquelle konfiguriert, vielleicht weil er früher nicht mit einer Domäne verbunden war. In diesem Fall können Sie den Computer neu konfigurieren, um die Zeit automatisch aus der Domänenhierarchie zu beziehen.

Die meisten in die Domäne eingebundenen Computer verfügen über einen Zeitclienttyp des Net Time 5 Directory Service (NT5DS), was bedeutet, dass sie Zeit aus der Domänenhierarchie synchronisieren. Eine Ausnahme ist der Domänencontroller, der als Haupt-Domänencontroller (PDC)-Emulatoroperationsmaster für die Stammstrukturdomäne fungiert. Der PDC-Emulatorbetriebsmaster wiederum ist so konfiguriert, dass er die Zeit mit einer externen Zeitquelle synchronisiert.

Sie können in Ihrer Domäne eine Genauigkeit von bis zu einer Millisekunde erzielen. Weitere Informationen finden Sie unter Unterstützte Grenze für hochpräzise Uhrzeit und unter Genaue Uhrzeit für Windows Server 2016.

Netzwerkport

W32Time folgt der NTP-Spezifikation (Network Time Protocol), die die Verwendung von UDP-Port 123 (User Datagram Protocol) für die gesamte Zeitsynchronisierung erfordert. Immer wenn der Computer seine Uhr synchronisiert oder einem anderen Computer die Zeit bereitstellt, erfolgt dies über den UDP-Port 123. W32Time reserviert diesen Port als Zielport.

Hinweis

  • NTP-Server lauschen in der Regel auf UDP-Port 123 auf Anforderungen und antworten von demselben Port, was auch für den integrierten W32Time NTP-Server gilt.
  • Sie können den integrierten W32Time NTP-Client und den NTP-Server unabhängig voneinander aktivieren oder deaktivieren. Beide teilen UDP-Port 123 für ihre Funktionen.
  • Der integrierte W32Time NTP-Client kann UDP 123 nur als Quellport verwenden.
  • Wenn Ihr Computer über mehrere Netzwerkadapter verfügt (multi-homed), können Sie W32Time nicht basierend auf einem Netzwerkadapter aktivieren.

Befehlszeilenparameter für W32Time

Mit dem w32tm Befehl können Sie W32Time-Einstellungen konfigurieren und Computerzeitprobleme diagnostizieren. Der w32tm Befehl ist das bevorzugte Befehlszeilentool zum Konfigurieren, Überwachen und Problembehandlung von W32Time. Die Mitgliedschaft in der lokalen Gruppe "Administratoren" ist erforderlich, um dieses Tool lokal auszuführen, und die Mitgliedschaft in der Gruppe "Domänenadministratoren" ist erforderlich, um dieses Tool remote auszuführen.

Führen Sie zum Verwenden w32tmdie folgenden Schritte aus:

  1. Wählen Sie "Start" aus, und geben Sie dann cmd ein. Klicken Sie mit der rechten Maustaste auf die Eingabeaufforderung, und wählen Sie dann "Als Administrator ausführen" aus.
  2. Geben Sie an der Eingabeaufforderung w32tm gefolgt vom entsprechenden Parameter ein.
Parameter Beschreibung
/? Zeigt die w32tm Befehlszeilenhilfe an.
/config [/computer:<target>] [/update] [/manualpeerlist:<peers>] [/syncfromflags:<source>] [/LocalClockDispersion:<seconds>] [/reliable:(YES|NO)] [/largephaseoffset:<milliseconds>] /computer:<target>: Passt die Konfiguration des <> an. Wenn nicht angegeben, ist das Standardziel der lokale Computer.

/update: Benachrichtigt W32Time, dass sich die Konfiguration ändert, wodurch die Änderungen wirksam werden.

/manualpeerlist:<peers>: Legt die manuelle Peerliste auf <Peers> fest, bei der es sich um eine durch Leerzeichen getrennte Liste von DNS-Adressen (Domain Name System) oder IP-Adressen handelt. Wenn Sie mehrere Peers angeben, muss diese Option in Anführungszeichen eingeschlossen werden.

/syncfromflags:<source>: Legt die Quellen fest, von denen der NTP-Client synchronisieren soll. Der <Quellwert> sollte eine durch Trennzeichen getrennte Liste der folgenden Schlüsselwörter sein (keine Groß-/Kleinschreibung beachten):

  • MANUELL: Fügen Sie Peers aus der manuellen Peerliste hinzu.
  • DOMHIER: Synchronize from a Domain Controller (DC) In domain hierarchy.

/LocalClockDispersion:<seconds>: Konfiguriert die Genauigkeit der internen Uhr, die W32Time verwendet, wenn sie keine Zeit aus den konfigurierten Quellen abrufen kann.

/reliable:(JA|NEIN): Legt fest, ob dieser Computer eine zuverlässige Zeitquelle ist. Diese Einstellung ist nur auf Domänencontrollern sinnvoll.

  • JA: Dieser Computer ist ein zuverlässiger Zeitdienst.
  • NEIN: Dieser Computer ist kein zuverlässiger Zeitdienst.

/largephaseoffset:<Millisekunden>: Legt den Zeitunterschied zwischen lokaler und Netzwerkzeit fest, den W32Time als Spitze interpretiert.

/debug {/disable | {/enable /file:<Name> /size:/<bytes> /entries:<value> [/truncate]}} Aktiviert oder deaktiviert das private W32Time-Protokoll des lokalen Computers.

/disable: Deaktiviert das private Protokoll.

/enable: Aktiviert das private Protokoll.

  • file:<name>: Gibt den absoluten Dateinamen an.
  • size:<bytes>: Gibt die maximale Größe für die Zirkelprotokollierung an.
  • entries:<value>: Enthält eine Liste von Flags, die durch Die Zahl angegeben und durch Kommas getrennt sind, die die Arten von Informationen angibt, die protokolliert werden sollen. Gültige Werte sind 0 bis 300. Ein Zahlenbereich ist gültig, wie einzelne Zahlen, z. B. 0-100.103.106. Der Wert 0-300 dient zum Protokollieren aller Informationen.

/truncate: Schneidet die Datei ab, falls vorhanden.

/dumpreg [/subkey:<key>] [/computer:<target>] Zeigt die einem angegebenen Registrierungsschlüssel zugeordneten Werte an.

Der Standardschlüssel ist HKLM\System\CurrentControlSet\Services\W32Time (der Stammschlüssel für W32Time).

/subkey:<key>: Zeigt die Werte an, die dem Unterschlüsselschlüssel <> des Standardschlüssels zugeordnet sind.

/computer:<target>: Fragt Registrierungseinstellungen für das Computerziel <ab>.

/monitor [/domain:domain:<name>] [/computers:<name>[,<name>[,<name>...]]] [/threads:<Zahl>] Überwacht W32Time.

/domain: Gibt an, welche Domain überwacht werden soll. Wenn kein Domänenname angegeben wird und die Optionen "/domain " und "/computers " nicht angegeben werden, wird die Standarddomäne verwendet. Diese Option kann mehrmals verwendet werden.

/computers: Überwacht die angegebene Liste von Computern. Computernamen werden ohne Leerzeichen durch Kommas getrennt. Wenn einem Namen ein Sternchen (*) vorangestellt ist, wird der Computer als PDC behandelt. Diese Option kann mehrmals verwendet werden.

/threads: Legt die Anzahl der Computer fest, die gleichzeitig analysiert werden sollen. Der Standardwert ist 3. Der zulässige Bereich ist 1-50.

/ntpte<NTP-Zeitzeitzeit> Konvertiert eine NTP-Zeit (gemessen in 2-32-Sekunden-Intervallen ab 0h 1-Jan 1900) in ein lesbares Format.
/ntte<NT-Zeitzeit> Konvertiert eine Windows NT-Systemzeit (gemessen in 10-7-Sekunden-Intervallen ab 0h 1-Jan 1601) in ein lesbares Format.
/query [/computer:<target>] {/source | /Konfiguration | /peers | /status} [/verbose] Zeigt die W32Time-Informationen des Computers an.

/computer:<target>: Fragt die Informationen von <target>. Wenn nicht angegeben, ist der Standardwert der lokale Computer.

/source: Zeigt die Zeitquelle an.

/configuration: Zeigt die Laufzeitkonfiguration und die Quelle der Einstellungen an. Im ausführlichen Modus zeigt dieser Parameter auch die nicht definierten oder nicht verwendeten Einstellungen an.

/peers: Zeigt eine Liste von Peers und deren Status an.

/status: Zeigt den W32Time-Status an.

/verbose: Aktiviert den ausführlichen Modus, um weitere Informationen anzuzeigen.

/registrieren Registriert W32Time für die Ausführung als Dienst und fügt der Registrierung seine Standardkonfigurationsinformationen hinzu.
/resync [/computer:<computer>] [/nowait] [/nowait] [/wiederentdeckt] [/soft] Weist einen Computer an, seine Uhr so bald wie möglich neu zu synchronisieren, wobei alle gesammelten Fehlerstatistiken ausgegeben werden. Der NTP-Client benötigt UDP 123 als Quellport.

/computer:<computer>: Gibt den Computer an, der neu synchronisiert werden soll. Wenn kein Computer angegeben ist, wird der lokale Computer neu synchronisiert.

/nowait: Wartet nicht, bis die Erneute Synchronisierung erfolgt. Stattdessen wird sie sofort zurückgegeben. Wenn diese Option nicht vorhanden ist, wartet der Befehl, bis die Erneute Synchronisierung abgeschlossen ist, bevor sie zurückgegeben wird.

/wiederentdeckung: Die Netzwerkkonfiguration wird neu ermittelt, Netzwerkquellen wiederentdeckt und dann neu synchronisiert.

/soft: Führt eine Neusynchronisierung unter Verwendung vorhandener Fehlerstatistiken durch. Diese Option wird zu Kompatibilitätszwecken verwendet.

/stripchart /computer:<target> [/period:<refresh>] [/nur Daten] [/beispiele:<count>] [/rdtsc] Zeigt ein Stripchart der Differenz zwischen diesem und einem anderen Computer an. Der NTP-Client verwendet einen ephemeren UDP-Quellport, um mit dem Server zu kommunizieren, um Konflikte mit dem integrierten NTP-Client zu verhindern.

/computer:<target>: Gibt den Computer an, mit dem der Offset gemessen werden soll.

/period:<refresh>: Gibt die Zeit zwischen Beispielen in Sekunden an. Der Standardwert ist 2.

/dataonly: Zeigt nur die Daten an, ohne Grafiken.

/samples:<count>: Sammelt Zählungsbeispiele <> und stoppt dann. Falls nicht angegeben, werden Beispiele erfasst, bis STRG+C ausgewählt ist.

/rdtsc: Druckt für jedes Beispiel kommagetrennte Werte zusammen mit den Headern RdtscStart, RdtscEnd, FileTime, RoundtripDelay und NtpOffset anstelle der Textgrafik.

  • RdtscStart: Der RdtscStart-Wert(Read Time Stamp Counter, RDTSC), der unmittelbar vor dem Generieren der NTP-Anforderung gesammelt wird.
  • RdtscEnd: Der RDTSC-Wert, der unmittelbar nach Empfang und Verarbeitung der NTP-Antwort gesammelt wurde.
  • FileTime: Der lokale FILETIME Wert, der in der NTP-Anforderung verwendet wird.
  • RoundtripDelay: Die in Sekunden verstrichene Zeit zwischen dem Generieren der NTP-Anforderung und der Verarbeitung der empfangenen NTP-Antwort, die gemäß NTP-Roundtripberechnungen berechnet wird.
  • NTPOffset: Der Zeitversatz in Sekunden zwischen dem lokalen Computer und dem NTP-Server, berechnet gemäß NTP-Offsetberechnungen.
/tz Zeigt die aktuellen Zeitzoneneinstellungen an.
/unregister Hebt die Registrierung von W32Time auf und entfernt alle Konfigurationsinformationen aus der Registrierung.

Festlegen, dass der Client zwei Zeitserver verwendet

Um einen Clientcomputer so einzustellen, dass er auf zwei verschiedene Zeitserver zeigt, einen mit dem Namen ntpserver.contoso.com und eine andere mit dem Namen clock.adatum.com, führen Sie den folgenden Befehl aus:

w32tm /config /manualpeerlist:"ntpserver.contoso.com clock.adatum.com" /syncfromflags:manual /update

Festlegen, dass der Client die Zeit automatisch aus einer Domänenquelle synchronisiert

Angenommen, Sie haben einen Clientcomputer, der die Zeit derzeit mithilfe eines manuell angegebenen Computers synchronisiert. Führen Sie den folgenden Befehl aus, um den Clientcomputer so zu konfigurieren, dass die Zeit automatisch aus der Active Directory-Domänenhierarchie synchronisiert wird:

w32tm /config /syncfromflags:domhier /update

net stop w32time

net start w32time

Überprüfen der Clientzeitkonfiguration

Um die Clientkonfiguration von einem Windows-basierten Clientcomputer mit dem Hostnamen contosoW1 aus zu überprüfen, führen Sie den folgenden Befehl aus:

w32tm /query /computer:contosoW1 /configuration

Die Ausgabe dieses Befehls listet W32Time-Konfigurationsparameter auf, die für den Client festgelegt sind.

Seit Windows Server 2016 unterstützen Verbesserungen an den Zeitsynchronisierungsalgorithmen die Ausrichtung mit Rfc-Spezifikationen (Request for Comments). Wenn Sie daher den Lokalen Zeitclient so festlegen möchten, dass er auf mehrere Peers verweist, empfiehlt es sich, drei oder mehr Zeitserver vorzubereiten.

If you have only two time servers, you should specify the NtpServerUseAsFallbackOnly (0x2) angeben, um einen von ihnen zu deaktivieren. Wenn Sie z. B. ntpserver.contoso.com vor clock.adatum.com priorisieren möchten, führen Sie den folgenden Befehl aus:

w32tm /config /manualpeerlist:"ntpserver.contoso.com,0x8 clock.adatum.com,0x2" /syncfromflags:manual /update

Außerdem können Sie den folgenden Befehl ausführen und den Wert NtpServer der Ausgabe lesen:

reg query HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Konfigurieren einer Computeruhrzurücksetzung

Damit w32tm eine Computeruhr zurücksetzen kann, wird zuerst die Differenz (CurrentTimeOffset, auch als Phase Offset bezeichnet) zwischen der aktuellen Uhrzeit und der Computeruhrzeit überprüft, um zu ermitteln, ob die Differenz kleiner als der MaxAllowedPhaseOffset-Wert ist.

  • CurrentTimeOffsetMaxAllowedPhaseOffset: Stellen Sie die Computeruhr schrittweise mit Hilfe der Taktrate ein.
  • CurrentTimeOffset > MaxAllowedPhaseOffset: Die Computeruhr sofort aktivieren.

Um die Computeruhr mithilfe der Taktrate anzupassen, w32tm berechnet sie einen PhaseCorrection Wert. Dieser Algorithmus variiert je nach Windows-Version:

  • Windows Server 2016 und höhere Versionen:

    PhaseCorrection_raw = (CurrentTimeOffset) ÷ (16 × PhaseCorrectRate × pollIntervalInSeconds)

    MaximumCorrection = (CurrentTimeOffset) ÷ (UpdateInterval ÷ 100)

    PhaseCorrection = min(PhaseCorrection_raw, MaximumCorrection)

  • Windows Server 2012 R2 und frühere Versionen:

    PhaseCorrection = (CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval)

Alle Versionen von Windows verwenden dieselbe endgültige Gleichung, um PhaseCorrection zu überprüfen:

PhaseCorrection SystemClockRate ≤ ÷ 2

Hinweis

Die folgenden Betriebssysteme wenden kumulative Updates ab KB5006744 an, sodass sie die Formel für Windows Server 2016 und höhere Versionen verwenden:

  • Windows Server 2025
  • Windows Server 2022
  • Windows Server 2019, Version 1809
  • Windows 11
  • Windows 10, Version 1809

In diesen Formeln, PhaseCorrectRate, , UpdateIntervalMaxAllowedPhaseOffsetund SystemClockRate werden in Einheiten von Taktstrichen gemessen. Unter Windows-Systemen entspricht ein Millisekunden 10.000 Taktstriche.

Sie können den MaxAllowedPhaseOffset Wert in der Registrierung konfigurieren. Der Registrierungsparameter wird jedoch in Sekunden anstelle von Takten gemessen.

Um die SystemClockRate Werte (pollIntervalInSecondsin Sekunden gemessen) anzuzeigen, öffnen Sie ein Eingabeaufforderungsfenster, und führen Sie dann den folgenden Befehl aus: w32tm /query /status /verbose Dieser Befehl erzeugt eine Ausgabe, die den folgenden Zeilen ähnelt:

Leap Indicator: 0(no warning)
Stratum: 1 (primary reference - syncd by radio clock)
Precision: -23 (119.209ns per tick)
Root Delay: 0.0003538s
Root Dispersion: 0.0100002s
ReferenceId: 0x00000000 (unspecified)
Last Successful Sync Time: 5/23/2023 7:51:39 PM
Source: VM IC Time Synchronization Provider
Poll Interval: 6 (64s)
 
Phase Offset: -0.0000013s
ClockRate: 0.0156250s
State Machine: 2 (Sync)
Time Source Flags: 3 (Authenticated Hardware )
Server Role: 0 (None)
Last Sync Error: 0 (The command completed successfully.)
Time since Last Good Sync Time: 15.7344985s

In der Ausgabe wird das Abrufintervall in Taktstrichen und in Sekunden aufgelistet. Die Gleichungen verwenden den in Sekunden gemessenen Wert (der Wert in Klammern).

Die Ausgabe listet die Taktrate in Sekunden auf. Verwenden Sie die folgende Formel, um den SystemClockRate Wert in Taktstrichen zu berechnen:

(value in clock ticks) = (value in seconds) × 1.000 × 10.000

Diese Formel verwendet die folgenden Konvertierungsfaktoren:

  • Eine Sekunde entspricht 1.000 Millisekunden.
  • Ein Millisekunden entspricht 10.000 Takten auf einem Windows-System, wie in der DateTime.Ticks-Eigenschaft beschrieben.

Beispiel:

  • Wenn SystemClockRate 0,0156250 Sekunden beträgt, beträgt der Von der Formel erzeugte Wert 156.250 Takte.
  • Mit Der Erweiterung werden fünf Minuten zu 5 × 60 × 1000 × 10000 = 3.000.000.000 Uhr Ticks.

Die folgenden Beispiele zeigen, wie Sie die Phasenkorrekturberechnungen für Windows Server 2012 R2 und frühere Versionen anwenden.

Beispiel: Die Systemuhrrate ist um vier Minuten deaktiviert.

Wenn die Computeruhrzeit 11:05 beträgt und die aktuelle Uhrzeit 11:09 beträgt, w32tm werden die folgenden Werte verwendet:

  • PhaseCorrectRate = 1
  • UpdateInterval = 30.000 Takte
  • SystemClockRate = 156.000 Uhr Ticks
  • MaxAllowedPhaseOffset = 10 min = 600 Sekunden = 600 × 1.000 × 10.000 = 6.000.000.000 Uhr Ticks
  • CurrentTimeOffset = 4 min = 4 × 60 × 1.000 × 10.000 = 2.400.000.000 Uhr Ticks

Um die Uhr zurückzusetzen, w32tm wird die folgende Bedingung überprüft:

Ist CurrentTimeOffsetMaxAllowedPhaseOffset?

In diesem Fall weist die Bedingung die folgenden Werte auf, sodass sie als wahr ausgewertet wird:

2.400.000.000 ≤ 6.000.000.000.000

w32tm Überprüfen Sie als Nächstes die folgende Bedingung:

÷ (CurrentTimeOffset) (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2?

In diesem Fall weist die Bedingung die folgenden Werte auf:

2.400.000.000 ÷ (30.000 × 1) ≤ 156.000 ÷ 2 oder 80.000 ≤ 78.000

Diese Bedingung ist falsch. w32tm Legt daher die Uhr sofort wieder fest.

Hinweis

Wenn Sie in diesem Beispiel die Uhr langsam zurücksetzen möchten, müssen Sie auch die Werte von PhaseCorrectRate oder UpdateInterval in der Registrierung anpassen, um sicherzustellen, dass das Formelergebnis wahr ist.

Beispiel: Die Systemuhrrate ist um drei Minuten deaktiviert.

Wenn die Computeruhrzeit 11:05 beträgt und die aktuelle Uhrzeit 11:08 beträgt, w32tm werden die folgenden Werte verwendet:

  • PhaseCorrectRate = 1
  • UpdateInterval = 30.000 Takte
  • SystemClockRate = 156.000 Uhr Ticks
  • MaxAllowedPhaseOffset = 10 min = 600 Sekunden = 600 × 1.000 × 10.000 = 6.000.000.000 Uhr Ticks
  • CurrentTimeOffset = 3 Minuten = 3 × 60 × 1.000 × 10.000 = 1.800.000.000 Uhr Ticks

Um die Uhr zurückzusetzen, w32tm wird die folgende Bedingung überprüft:

Ist CurrentTimeOffsetMaxAllowedPhaseOffset?

In diesem Fall weist die Bedingung die folgenden Werte auf, sodass sie als wahr ausgewertet wird:

1.800.000.000 ≤ 6.000.000.000.000

w32tm Überprüfen Sie als Nächstes die folgende Bedingung:

÷ (CurrentTimeOffset) (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2?

In diesem Fall weist die Bedingung die folgenden Werte auf:

(1.800.000.000) ÷ (1 × 30.000) ≤ 156.000 ÷ 2 oder 60.000 ≤ 78.000

Diese Bedingung ist wahr. Die Uhr wird langsam zurückgesetzt.

Verwenden des Editors für lokale Gruppenrichtlinien

W32Time speichert mehrere Konfigurationseigenschaften als Registrierungseinträge. Die meisten dieser Informationen können Sie mithilfe von Gruppenrichtlinienobjekte (GPOs) im Editor für lokale Gruppenrichtlinien konfigurieren. Sie können z. B. GPOs verwenden, um einen Computer als NTP-Server oder NTP-Client zu konfigurieren, den Zeitsynchronisierungsmechanismus zu konfigurieren oder einen Computer als zuverlässige Zeitquelle zu konfigurieren. Sie können auch Gruppenrichtlinieneinstellungen für W32Time auf Domänencontroller anwenden.

Windows speichert W32Time-Richtlinieninformationen im Editor für lokale Gruppenrichtlinien unter Computerkonfiguration\Administrative Vorlagen\System\Windows-Zeitdienst. Es speichert Konfigurationsinformationen, die die Richtlinien in der Windows-Registrierung definieren, und verwendet dann diese Registrierungseinträge, um die Registrierungseinträge für W32Time zu konfigurieren. Daher überschreiben die von der Gruppenrichtlinie definierten Werte alle vorhandenen Werte im W32Time-Abschnitt der Registrierung. Einige der voreingestellten GPO-Einstellungen unterscheiden sich von den entsprechenden W32Time-Registrierungseinträgen.

In der folgenden Tabelle sind die Richtlinien aufgeführt, die Sie für W32Time- und Registrierungsunterschlüsseläquivalente konfigurieren können, die sich auf diese Richtlinien auswirken.

Gruppenrichtlinie Registrierungsspeicherorte1,2
Globale Konfigurationseinstellungen W32Time
W32Time\Config
W32Time\Parameters
Zeitanbieter\Windows NTP-Client konfigurieren W32Time\TimeProviders\NtpClient
Zeitanbieter\Windows NTP-Client aktivieren W32Time\TimeProviders\NtpClient
Zeitanbieter\Windows NTP Server aktivieren W32Time\TimeProviders\NtpServer

1 Unterschlüssel: HKLM\SOFTWARE\Policies\Microsoft
2 Unterschlüssel: HKLM\SYSTEM\CurrentControlSet\Services\W32Time

Hinweis

Wenn du eine Gruppenrichtlinieneinstellung entfernst, entfernt Windows den entsprechenden Eintrag aus dem Richtlinienbereich der Registrierung.

GPO-Standardeinstellungen für W32Time

In der folgenden Tabelle sind Standardwerte für die globalen Konfigurationseinstellungen aufgeführt, wenn sie aktiviert sind:

Gruppenrichtlinieneinstellung Standardwert
AnnounceFlags 10
ChainDisable 0
ChainEntryTimeout 16
ChainLoggingRate 30
ChainMaxEntries 128
ChainMaxHostEntries 4
ClockAdjustmentAuditLimit 800
ClockHoldoverPeriod 7,800
EventLogFlags 2
FrequencyCorrectRate 4
HoldPeriod 5
LargePhaseOffset 50.000.000
Lokal-Uhr-Verteilung 10
MaxAllowedPhaseOffset 300
MaxNegPhaseCorrection 172.800 (48 Stunden)
MaxPollInterval 10
MaxPosPhaseCorrection 172.800 (48 Stunden)
Mindestabfrageintervall 6
PhaseCorrectRate 1
PollAdjustFactor 5
Erfordern Sie sichere Zeitabgleichanforderungen 0
SpikeWatchPeriod 900
Aktualisierungsintervall 100 (1 Sekunde)
Verwenden Sie SSL-Zeitdaten 1

GPO-Einstellungen für einen NTP-Client

In der folgenden Tabelle sind die Standardmäßigen Windows NTP-Clienteinstellungen aufgeführt, die in "Computerkonfiguration\Administrative Vorlagen\System\Windows Time Service\Time Providers\Configure Windows NTP Client" enthalten sind.

Gruppenrichtlinieneinstellung Standardwert
NtpServer time.windows.com, 0x9
Typ NT5DS: Wird für computerverbundene Domänen verwendet
NTP: Wird für Computer verwendet, die nicht in die Domäne eingebunden sind
CrossSiteSyncFlags 2
ResolvePeerBackoffMinutes 15
ResolvePeerBackoffMaxTimes 7
SpecialPollInterval 1024
EventLogFlags 0

Hinweis

Wenn Sie gruppenrichtlinien verwenden, um den NtpServer Wert als Teil der Richtlinie "Windows NTP-Client konfigurieren " festzulegen und auf ein Domänenmitglied anzuwenden, verwendet W32Time nicht den NtpServer Registrierungswert. Um Ihre NTP-Konfiguration anzuzeigen, öffnen Sie die Eingabeaufforderung, und führen Sie den folgenden Befehl aus: w32tm /query /configuration

W32Time-Registrierungsreferenz

W32Time speichert Informationen unter den folgenden Registrierungspfaden:

HKLM\SYSTEM\CurrentControlSet\Services\W32Time
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

Warnung

Diese Informationen werden als Referenz für die Problembehandlung und Validierung bereitgestellt. Windows-Registrierungsschlüssel werden von W32Time verwendet, um wichtige Informationen zu speichern. Ändern Sie diese Werte nicht. Änderungen an der Registrierung werden nicht vom Registrierungs-Editor oder von Windows überprüft, bevor sie angewendet werden. Wenn die Registrierung ungültige Werte enthält, könnte Windows auf nicht behebbare Fehler stoßen.

Einige der Parameter in der Registrierung werden in Zeiteinheiten und andere in Sekunden gemessen. Informationen zum Konvertieren zwischen den beiden Einheiten finden Sie weiter oben unter " Konfigurieren einer Computeruhrzurücksetzung".

In der folgenden Tabelle beziehen sich alle Versionen auf alle unterstützten Versionen von Windows und Windows Server.

Registrierungseintrag Versionen Beschreibung
AnnounceFlags Alle Versionen Kontrolliert, ob dieser Computer als zuverlässiger Zeitserver markiert ist. Um als zuverlässig markiert zu werden, muss ein Computer auch als Zeitserver gekennzeichnet sein.

  • 0x00: Kein Zeitserver
  • 0x01: Immer Zeitserver
  • 0x02: Automatischer Zeitserver
  • 0x04: Immer zuverlässiger Zeitserver
  • 0x08: Automatischer zuverlässiger Zeitserver

Der Standardwert für Domänenmitglieder ist 10. Der Standardwert für eigenständige Clients und Server ist 10.

ClockAdjustmentAuditLimit Windows Server 2016, Version 1709 und höher; Windows 10, Version 1709 und höher Gibt die kleinsten lokalen Taktanpassungen an, die beim W32Time-Ereignisprotokoll auf dem Zielcomputer protokolliert werden können. Der Standardwert beträgt 800 Teile pro Million (ppm).
Uhrzeitüberwachungszeitraum Windows Server 2016, Version 1709 und höher; Windows 10, Version 1709 und höher Gibt die maximale Anzahl von Sekunden an, die eine Systemuhr nominell ihre Genauigkeit beibehalten kann, ohne sich mit einer Zeitquelle zu synchronisieren. Wenn diese Zeitspanne vergeht, ohne dass W32Time neue Stichproben von einem seiner Eingabeanbieter erhält, leitet W32Time eine erneute Erkennung von Zeitquellen ein. Der Standardwert beträgt 7.800 Sekunden.
EventLogFlags Alle Versionen Steuert, welche Ereignisse die Zeitdienstprotokolle protokolliert.

  • 0x1: Zeitsprung
  • 0x2: Quelländerung

Der Standardwert für Domänenmitglieder ist 2. Der Standardwert für eigenständige Clients und Server ist 2.

FrequenzKorrektRate Alle Versionen Kontrolliert die Häufigkeit, mit der die Uhr korrigiert wird. Wenn dieser Wert zu klein ist, ist die Uhr instabil und wird zu häufig korrigiert. Wenn der Wert zu groß ist, dauert es zu lange, bis die Uhr synchronisiert wird. Der Standardwert für Domänenmitglieder ist 4. Der Standardwert für eigenständige Clients und Server ist 4.

„0“ ist ein ungültiger Wert für den Registrierungseintrag FrequencyCorrectRate.

HoldPeriod Alle Versionen Kontrolliert den Zeitraum, über den die Spitzenerkennung deaktiviert ist, um die lokale Uhr schnell wieder zu synchronisieren. Eine Spitze ist eine Zeitstichprobe, die anzeigt, dass die Zeit um einige Sekunden abweicht, und wird empfangen, nachdem gute Zeitstichproben konsistent zurückgegeben wurden. Der Standardwert für Domänenmitglieder ist 5. Der Standardwert für eigenständige Clients und Server ist 5.
GroßerPhasenAbstand Alle Versionen Gibt an, dass eine Zeitdifferenz von mehr als oder gleich diesem Wert in 10-7 Sekunden als Spitze interpretiert wird. Eine Netzwerkstörung, wie z. B. eine hohe Menge an Datenverkehr, könnte eine Spitze verursachen. Eine Spitze wird ignoriert, wenn sie nicht über einen längeren Zeitraum besteht. Der Standardwert für Domänenmitglieder beträgt 50.000.000. Der Standardwert für eigenständige Clients und Server beträgt 50.000.000.
LokaleUhrVerteilung Alle Versionen Kontrolliert die Streuung (in Sekunden), die du voraussetzen musst, wenn die einzige Zeitquelle die integrierte CMOS-Uhr ist. Der Standardwert für Domänenmitglieder ist 10. Der Standardwert für eigenständige Clients und Server ist 10.
Maximal erlaubte Phasenverschiebung Alle Versionen Gibt die maximale Differenz (in Sekunden) an, bei der W32Time versucht, die Computeruhr mithilfe der Taktfrequenz anzupassen. Wenn die Differenz diese Frequenz übersteigt, stellt W32Time die Computeruhr direkt ein. Der Standardwert für Domänenmitglieder ist 300. Der Standardwert für eigenständige Clients und Server ist 1.
MaxClockRate Alle Versionen Wird von W32Time verwaltet. Sie enthält reservierte Daten, die vom Windows-Betriebssystem verwendet werden, und alle Änderungen an dieser Einstellung können zu unvorhersehbaren Ergebnissen führen. Der Standardwert für Domänenmitglieder beträgt 155.860. Der Standardwert für eigenständige Clients und Server beträgt 155.860.
MaxNegPhaseKorrektur Alle Versionen Gibt die größte negative Zeitkorrektur in Sekunden an, die der Dienst vornimmt. Wenn der Dienst feststellt, dass eine Änderung größer als dieser Wert ist, protokolliert er stattdessen ein Ereignis.

Der Wert 0xFFFFFFFFFF ist ein Sonderfall. Dieser Wert bedeutet, dass der Dienst die Zeit immer korrigiert.

Der Standardwert für Domänenmitglieder ist 0xFFFFFFFF (hexadezimal). Der Standardwert für Domänencontroller ist 172.800 (48 Stunden). Der Standardwert für eigenständige Clients und Server ist 54.0000 (15 Stunden).

MaxPollIntervall Alle Versionen Gibt das größte Intervall in Logarithmus Basis 2-Sekunden an, das für das Systemabrufintervall zulässig ist. Ein System muss gemäß dem geplanten Intervall abfragen. Ein Anbieter kann sich weigern, Proben zu erstellen, wenn er dazu aufgefordert wird. Der Standardwert für Domänencontroller ist 10. Der Standardwert für Domänenmitglieder ist 15. Der Standardwert für eigenständige Clients und Server ist 15.
MaxPosPhaseKorrektur Alle Versionen Gibt die größte positive Zeitkorrektur in Sekunden an, die der Dienst vornimmt. Wenn der Dienst feststellt, dass eine Änderung größer als dieser Wert ist, protokolliert er stattdessen ein Ereignis.

Der Wert 0xFFFFFFFFFF ist ein Sonderfall. Dieser Wert bedeutet, dass der Dienst die Zeit immer korrigiert.

Der Standardwert für Domänenmitglieder ist 0xFFFFFFFF (hexadezimal). Der Standardwert für Domänencontroller ist 172.800 (48 Stunden). Der Standardwert für eigenständige Clients und Server ist 54.0000 (15 Stunden).

MinClockRate Alle Versionen Wird von W32Time verwaltet. Sie enthält reservierte Daten, die vom Windows-Betriebssystem verwendet werden, und alle Änderungen an dieser Einstellung können zu unvorhersehbaren Ergebnissen führen. Der Standardwert für Domänenmitglieder beträgt 155.860. Der Standardwert für eigenständige Clients und Server beträgt 155.860.
MinPollIntervall Alle Versionen Gibt das kleinste Intervall in Logarithmus Basis 2-Sekunden an, das für das Systemabrufintervall zulässig ist. Ein System fordert keine Beispiele häufiger als diesen Wert an. Ein Anbieter kann Beispiele zu anderen Zeiten als dem geplanten Intervall erstellen. Der Standardwert für Domänencontroller ist 6. Der Standardwert für Domänenmitglieder ist 10. Der Standardwert für eigenständige Clients und Server ist 10.
PhasenkorrekturRate Alle Versionen Kontrolliert die Häufigkeit, mit der der Phasenfehler korrigiert wird. Die Angabe eines kleinen Werts korrigiert den Phasenfehler schnell, kann aber dazu führen, dass die Uhr instabil wird. Wenn der Wert zu groß ist, dauert es länger, den Phasenfehler zu beheben.

Der Standardwert für Domänenmitglieder ist 1. Der Standardwert für eigenständige Clients und Server ist 7.

„0“ ist ein ungültiger Wert für den Registrierungseintrag PhaseCorrectRate.

PollAdjustFactor Alle Versionen Kontrolliert die Entscheidung, das Abrufintervall für das System zu vergrößern oder zu verkleinern. Je größer der Wert ist, desto geringer ist das Fehlerausmaß, das bewirkt, dass das Abrufintervall verringert wird. Der Standardwert für Domänenmitglieder ist 5. Der Standardwert für eigenständige Clients und Server ist 5.
SpikeWatchPeriod Alle Versionen Gibt die Zeitspanne an, die eine verdächtige Differenz vorhanden sein muss, bevor sie als richtig (in Sekunden) akzeptiert wird. Der Standardwert für Domänenmitglieder ist 900. Der Standardwert für eigenständige Clients und Arbeitsstationen ist 900.
ZeitsprungAuditOffset Alle Versionen Gibt den Schwellenwert für die Zeitsprungüberwachung in Sekunden an. Der Offset wird als ganze Zahl ohne Vorzeichen gespeichert. Wenn der Zeitdienst die lokale Uhr anpasst, indem die Uhr direkt festgelegt wird und die Zeitkorrektur mehr als dieser Wert ist, protokolliert der Zeitdienst ein Überwachungsereignis.
UpdateIntervall Alle Versionen Gibt das Intervall (in 10 ms Einheit) zwischen Phasenkorrekturanpassungen an. Ein Wert von 0 hat dieselbe Wirkung wie 1. Die Standardwerte lauten wie folgt:
  • Domänencontroller: 100
  • Domänenmitglieder: 30.000
  • Eigenständige Clients und Server: 360.000
NutzenSieSsl-Zeitdaten Windows-Versionen, die höher als Windows 10 Build 1511 sind Gibt an, ob W32Time mehrere SSL-Zeitstempel verwendet, um eine ungenaue Uhr zu seedieren. Ein Wert von 1 gibt an, dass mehrere SSL-Zeitstempel verwendet werden.

Der Registrierungswert "UtilizeSslTimeData" bezieht sich auf das Feature für einmaliges Seeding. Weitere Informationen finden Sie unter Secure Time Seeding – Verbesserung der Zeithaltung in Windows.

Der standardmäßige Out-of-Box-Wert für alle Windows-Versionen mit diesem Feature ist 1 , mit Ausnahme von Windows Server 2025, wobei der Standardwert 0 ist. Die Domänenmitgliedschaft wirkt sich nicht auf diese Einstellung aus.

Verbesserte Protokollierung

Die folgenden Registrierungseinträge sind nicht Teil der W32Time-Standardkonfiguration, aber Sie können sie der Registrierung hinzufügen, um erweiterte Protokollierungsfunktionen zu erhalten. Sie können die im Systemereignisprotokoll protokollierten Informationen ändern, indem Sie die EventLogFlags-Einstellungen im Gruppenrichtlinienobjekt-Editor anpassen. W32Time protokolliert standardmäßig jedes Mal, wenn es zu einer neuen Zeitquelle wechselt, ein Ereignis.

Um die erweiterte W32Time-Protokollierung zu aktivieren, fügen Sie die folgenden Registrierungseinträge in den HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config Pfad ein.

Eingabe Versionen Beschreibung
FileLogEntries Alle Versionen Steuert die Anzahl der Einträge, die in der W32Time-Protokolldatei erstellt wurden. Der Standardwert ist keine, was zu keinem Protokoll der W32Time-Aktivität führt. Gültige Werte sind 0 bis 300. Dieser Wert wirkt sich nicht auf die Ereignisprotokolleinträge aus, die W32Time normalerweise erstellt.
FileLogName Alle Versionen Steuert den Speicherort und dateinamen des W32Time-Protokolls. Der Standardwert ist leer. Sie sollte nicht geändert werden, es sei denn , FileLogEntries wird geändert. Ein gültiger Wert ist ein vollständiger Pfad und Dateiname, den W32Time zum Erstellen der Protokolldatei verwendet. Dieser Wert wirkt sich nicht auf die Ereignisprotokolleinträge aus, die W32Time normalerweise erstellt.
FileLogSize Alle Versionen Steuert das Zirkelprotokollierungsverhalten von W32Time-Protokolldateien. Wenn FileLogEntries und FileLogName definiert sind, wird dieser Wert ebenfalls definiert. Sie enthält die Größe in Byte, die die Protokolldatei erreichen kann, bevor die ältesten Protokolleinträge mit neuen Einträgen überschrieben werden. Verwenden Sie für diese Einstellung 1.000.000 oder einen größeren Wert. Dieser Wert wirkt sich nicht auf die Ereignisprotokolleinträge aus, die W32Time normalerweise erstellt.