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 des Windows-Zeitdiensts verwendet werden.
Standardmäßig synchronisiert ein Computer, der einer Domäne beigetreten ist, die Zeit über eine Domänenhierarchie von Zeitquellen. Wenn ein Computer jedoch manuell für die Synchronisierung aus einer bestimmten Zeitquelle konfiguriert wurde, z. B. weil er früher keiner Domäne angehörte, können Sie den Computer so neu konfigurieren, dass er seine Zeit automatisch aus der Domänenhierarchie erhält.
Die meisten einer Domäne beigetretenen Computer verfügen über einen Zeitclient vom Typ NT5DS, was bedeutet, dass sie die Zeit aus der Domänenhierarchie synchronisieren. Eine Ausnahme hierbei ist der Domänencontroller, der als Betriebsmaster der Stammdomäne der Gesamtstruktur des PDC-Emulators (Primärer Domänencontroller) 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.
Achtung
Verwenden Sie nicht den Befehl Net time, um die Uhrzeit des Computers zu konfigurieren oder zu stellen, wenn der Windows-Zeitdienst ausgeführt wird.
Auf älteren Computern, auf denen Windows XP oder niedriger ausgeführt wird, zeigt der Befehl Net time /querysntp auch den Namen eines NTP-Servers (Network Time Protocol) an, mit dem ein Computer synchronisiert werden soll, doch dieser NTP-Server wird nur verwendet, wenn der Zeitclient des Computers als NTP oder AllSync konfiguriert ist. Dieser Befehl ist seitdem veraltet.
Netzwerkport
Der Windows-Zeitdienst hält die NTP-Spezifikation (Network Time Protocol) ein, die die Verwendung des UDP-Ports 123 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. Dieser Port ist als Zielport für den Windows-Zeitdienst reserviert.
Hinweis
- NTP-Server lauschen in der Regel am UDP-Port 123 auf Anforderungen und antworten über denselben Port. Dies gilt auch für den NTP-Eingangsserver von W32Time.
- Der NTP-Eingangsclient und der NTP-Eingangsserver von W32Time können unabhängig voneinander aktiviert oder deaktiviert werden und nutzen beide UDP-Port 123 für ihre Funktionen.
- Der NTP-Eingangsclient von W32Time kann nur UDP 123 als Quellport verwenden.
- Wenn Sie über einen Computer mit mehreren Netzwerkadaptern verfügen (mehrfach vernetzt), können Sie den Windows-Zeitdienst nicht basierend auf einem Netzwerkadapter aktivieren.
Befehlszeilenparameter für W32Time
Mit dem Befehl w32tm
können Sie Einstellungen des Windows-Zeitdiensts konfigurieren und Probleme mit der Computerzeit diagnostizieren. W32tm
ist das bevorzugte Befehlszeilentool zum Konfigurieren und Überwachen sowie zum Behandeln von Problemen mit dem Windows-Zeitdienst. Die Mitgliedschaft in der lokalen Administratorgruppe ist erforderlich, um dieses Tool lokal auszuführen, während die Mitgliedschaft in der Gruppe der Domänenadministratoren erforderlich ist, um das Tool remote auszuführen.
Führen Sie die folgenden Schritte aus, um w32tm
zu verwenden:
- Klicken Sie auf „Start“, geben Sie cmd ein, klicken Sie mit der rechten Maustaste auf Eingabeaufforderung, und wählen Sie dann Als Administrator ausführen aus.
- Geben Sie an der Eingabeaufforderung w32tm gefolgt vom entsprechenden Parameter ein.
Parameter | BESCHREIBUNG |
---|---|
/? | Zeigt die w32tm -Befehlszeilenhilfe an. |
/config [/computer:<Ziel>] [/update] [/manualpeerlist:<Peers>] [/syncfromflags:<Quelle>] [/LocalClockDispersion:<Sekunden>] [/reliable:(YES|NO)] [/largephaseoffset:<Millisekunden>]** | /computer:<Ziel>: Passt die Konfiguration von <Ziel> an. Wenn nicht angegeben, ist der Standardwert der lokale Computer. /update: Benachrichtigt den Windows-Zeitdienst, dass sich die Konfiguration geändert hat, wodurch die Änderungen wirksam werden. /manualpeerlist:<Peers>: Legt die manuelle Peerliste auf <Peers> fest, eine durch Leerzeichen getrennte Liste von DNS- oder IP-Adressen. Wenn du mehrere Peers angibst, muss diese Option in Anführungszeichen stehen. /syncfromflags:<Quelle> : Legt fest, mit welchen Quellen der NTP-Client synchronisiert werden soll. <Quelle> sollte eine durch Kommas getrennte Liste dieser Schlüsselwörter sein (ohne Berücksichtigung von Groß-/Kleinschreibung):
/LocalClockDispersion:<Sekunden> : Konfiguriert die Genauigkeit der internen Uhr, die W32Time verwendet, wenn keine Zeit aus den konfigurierten Quellen abgerufen werden kann. /reliable:(YES|NO): Legt fest, ob dieser Computer eine zuverlässige Zeitquelle ist. Diese Einstellung ist nur auf Domänencontrollern sinnvoll.
/largephaseoffset:<Millisekunden>: Legt den Zeitunterschied zwischen lokaler Zeit und Netzwerkzeit fest, den W32Time als Spitze interpretiert. |
/debug {/disable | {/enable /file:<Name> /size:/<bytes> /entries:<Wert> [/truncate]}} | Aktivieren oder Deaktivieren des privaten Protokolls des Windows-Zeitdiensts auf dem lokalen Computer. Dieser Parameter wurde zunächst für den Windows-Zeitclient von Windows Vista und Windows Server 2008 zur Verfügung gestellt. /disable: Deaktiviert das private Protokoll. /enable: Aktiviert das private Protokoll.
/truncate: Die Datei abschneiden, falls vorhanden. |
/dumpreg [/subkey:<Schlüssel>] [/computer:<Ziel>] | Zeigt die einem angegebenen Registrierungsschlüssel zugeordneten Werte an. Der Standardschlüssel ist HKLM\System\CurrentControlSet\Services\W32Time (der Stammschlüssel für den Windows-Zeitdienst). /subkey:<Schlüssel>: Zeigt die Werte an, die dem Unterschlüssel <Schlüssel> des Standardschlüssels zugeordnet sind. /computer:<Ziel>: Fragt Registrierungseinstellungen für den Computer <Ziel> ab. |
/monitor [/domain:<Domaenenname>] [/computers:<Name>[,<Name>[,<Name>...]]] [/threads:<Anzahl>] | Überwacht den Windows-Zeitdienst. /domain: Gibt die zu überwachende Domäne an. Wenn kein Domänenname angegeben oder weder die Option /domain noch /computers angegeben wird, wird die Standarddomäne verwendet. Diese Option kann mehrfach verwendet werden. /computers: Überwacht die angegebene Liste von Computern. Computernamen werden ohne Leerzeichen durch Kommas getrennt. Wenn ein Name das Präfix * besitzt, wird er als PDC behandelt. Diese Option kann mehrfach verwendet werden. /threads: Gibt die Anzahl der gleichzeitig zu analysierenden Computer an. Der Standardwert ist 3. Der zulässige Bereich ist 1–50. |
/ntpte<NTP-Epoche> | Konvertiert eine NTP-Zeit (gemessen in 2-32-Sekunden-Intervallen ab 0h 1-Jan 1900) in ein lesbares Format. |
/ntte<NT-Epoche> | Konvertiert eine Windows NT-Systemzeit (gemessen in 10-7-Sekunden-Intervallen ab 0h 1-Jan 1601) in ein lesbares Format. |
/query [/computer:<Ziel>] {/source | /configuration | /peers | /status} [/verbose] | Zeigt die Informationen zum Windows-Zeitdienst des Computers an. Dieser Parameter wurde zunächst für den Windows-Zeitclient von Windows Vista und Windows Server 2008 zur Verfügung gestellt. /computer:<Ziel>: Fragt die Informationen von <Ziel> ab. Wenn nicht angegeben, ist der Standardwert der lokale Computer. /source: Zeigt die Zeitquelle an. /configuration: Zeigt die Konfiguration der Laufzeit an sowie woher die Einstellung stammt. Zeigt im ausführlichen Modus („verbose“) auch die nicht definierte oder nicht verwendete Einstellung an. /peers: Zeigt eine Liste von Peers und deren Status an. /status: Zeigt den Status des Windows-Zeitdiensts an. /verbose: Legt den ausführlichen Modus fest, um weitere Informationen anzuzeigen. |
/register | Registriert den Windows-Zeitdienst zur Ausführung als Dienst und fügt der Registrierung die Informationen seiner Standardkonfiguration hinzu. |
/resync [/computer:<Computer>] [/nowait] [/rediscover] [/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 der Parameter nicht angegeben ist, wird der lokale Computer neu synchronisiert. /nowait: Nicht auf die Neusynchronisierung warten; sofort zurückgeben. Andernfalls auf Abschluss der Neusynchronisierung warten, bevor zurückgegeben wird. /rediscover: Die Netzwerkkonfiguration erneut erkennen sowie Netzwerkquellen neu ermitteln, dann neu synchronisieren. /soft: Neusynchronisierung mithilfe vorhandener Fehlerstatistiken. Dies wird für Kompatibilitätszwecke verwendet. |
/stripchart /computer:<Ziel> [/period:<aktualisieren>] [/dataonly] [/samples:<Anzahl>] [/rdtsc] | Zeigt ein Stripchart der Differenz zwischen diesem und einem anderen Computer an. Der NTP-Client verwendet den kurzlebigen UDP-Quellport für die Kommunikation mit dem Server, um Konflikte mit dem NTP-Eingangsclient zu verhindern. /computer:<Ziel> : Der Computer gegenüber dem die Differenz gemessen werden soll. /period:<Aktualisierung> : Die Zeit zwischen Abtastungen, in Sekunden. Der Standardwert beträgt 2 Sekunden. /dataonly: Zeigt nur die Daten an, ohne Grafiken. /samples:<Anzahl>: Erfasst <Anzahl> Stichproben und hört dann auf. Wird dieser Parameter nicht angegeben, werden Stichproben erfasst, bis STRG+C gedrückt wird.
|
/tz | Zeigt die aktuellen Zeitzoneneinstellungen an. |
/unregister | Hebt die Registrierung des Windows-Zeitdiensts auf und entfernt alle seine Konfigurationsinformationen aus der Registrierung. |
Festlegen, dass der Client zwei Zeitserver verwendet
Um einen Clientcomputer so zu konfigurieren, dass er auf zwei verschiedene Zeitserver (ntpserver.contoso.com
und clock.adatum.com
) verweist, 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
Um einen Clientcomputer, der die Zeit aktuell über einen manuell festgelegten Computer synchronisiert, so zu konfigurieren, dass er die Zeit automatisch über die AD-Domänenhierarchie synchronisiert, führen Sie Folgendes aus:
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 ist eine Liste von W32time-Konfigurationsparametern, die für den Client festgelegt werden.
Ab Windows Server 2016 wurden die Zeitsynchronisierungsalgorithmen verbessert, um sie an die RFC-Spezifikationen anzupassen. Wenn Sie also festlegen möchten, dass der lokale Zeitclient auf mehrere Peers verweist, wird empfohlen, drei oder mehr unterschiedliche Zeitserver vorzubereiten.
Wenn Sie nur zwei Zeitserver haben, sollten Sie das NtpServer-Flag UseAsFallbackOnly
(0x2) angeben, um eines davon zu entprioritisieren. 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
Zusätzlich können Sie den folgenden Befehl ausführen und den Wert von NtpServer
in der Ausgabe lesen:
reg query HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
Konfigurieren der Zurücksetzung der Computeruhr
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.
CurrentTimeOffset
≤MaxAllowedPhaseOffset
: Passt die Computeruhr schrittweise über die Taktfrequenz an.CurrentTimeOffset
>MaxAllowedPhaseOffset
: Legt die Computeruhr sofort fest.
Um anschließend die Computeruhr mithilfe der Taktfrequenz anzupassen, berechnet w32tm
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:
Um den
SystemClockRate
-Wert zu erhalten, können Sie folgenden Befehl verwenden und ihn mit der Formel (Sekunden × 1.000 × 10.000) von Sekunden in Zeiteinheiten konvertieren:PhaseCorrection
= (CurrentTimeOffset
) ÷ (PhaseCorrectRate
×UpdateInterval
)
Alle Versionen von Windows verwenden dieselbe endgültige Gleichung, um PhaseCorrection
zu überprüfen:
PhaseCorrection
≤ SystemClockRate
÷ 2
Hinweis
Windows Server 2019 und Windows 10 1809 nutzen dieselbe, oben beschriebene Formel wie Windows Server 2016 und höhere Versionen, indem kumulative Updates ab KB5006744 angewendet werden.
In diesen Gleichungen werden PhaseCorrectRate
, UpdateInterval
, MaxAllowedPhaseOffset
und SystemClockRate
in Einheiten von Takten gemessen. Auf Windows-Systemen entspricht 1 ms = 10.000 Takten.
MaxAllowedPhaseOffset
kann in der Registrierung konfiguriert werden. Der Registrierungsparameter wird jedoch in Sekunden anstelle von Takten gemessen.
Öffnen Sie zum Anzeigen der Werte SystemClockRate
und pollIntervalInSeconds
(gemessen in Sekunden) ein Eingabeaufforderungsfenster, und führen Sie dann w32tm /query /status /verbose
aus. Dieser Befehl erzeugt eine Ausgabe, die der folgenden ä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
Die Ausgabe zeigt das Abrufintervall sowohl in Takten als auch in Sekunden an. Die Gleichungen verwenden den in Sekunden gemessenen Wert (der Wert in Klammern). Die Ausgabe zeigt die Taktfrequenz in Sekunden. Verwenden Sie die folgende Formel, um den SystemClockRate
-Wert in Takten anzuzeigen:
(value in seconds
) × 1.000 × 10.000
Wenn SystemClockRate
z. B. 0,0156250 Sekunden ist, verwendet die Gleichung den Wert 156.250 Takte. In den folgenden Beispielen wird gezeigt, wie diese Berechnungen für Windows Server 2012 R2 oder eine niedrigere Version angewendet werden.
Systemtaktfrequenz um vier Minuten versetzt
Die Computeruhrzeit ist 11:05, und die aktuelle Uhrzeit ist 11:09:
PhaseCorrectRate
= 1
UpdateInterval
= 30.000 Takte
SystemClockRate
= 156.000 Takte
MaxAllowedPhaseOffset
= 10 Min. = 600 Sekunden = 600 × 1.000 × 10.000 = 6.000.000.000 Takte
CurrentTimeOffset
= 4 Min. = 4 × 60 × 1.000 × 10.000 = 2.400.000.000 Takte
Is CurrentTimeOffset
≤ MaxAllowedPhaseOffset
?
2.400.000.000 ≤ 6.000.000.000 = True
Ist die folgende Gleichung erfüllt?
(CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2
2,400,000,000 ÷ (30,000 × 1) ≤ 156,000 ÷ 2
80,000 ≤ 78,000 = False
Deshalb würde w32tm
die Uhr sofort zurückstellen.
Hinweis
Wenn Sie in diesem Fall die Uhr wieder langsam zurückstellen möchten, müssten Sie auch die Werte von PhaseCorrectRate
oder UpdateInterval
in der Registrierung anpassen, um sicherzustellen, dass das Ergebnis der Gleichung „True“ ist.
Systemtaktfrequenz um drei Minuten versetzt
Die Computeruhrzeit ist 11:05, und die aktuelle Uhrzeit ist 11:08:
PhaseCorrectRate
= 1
UpdateInterval
= 30.000 Takte
SystemClockRate
= 156.000 Takte
MaxAllowedPhaseOffset
= 10 Min. = 600 Sekunden = 600 × 1.000 × 10.000 = 6.000.000.000 Takte
CurrentTimeOffset
= 3 Min. = 3 × 60 × 1.000 × 10.000 = 1.800.000.000 Takte
Is CurrentTimeOffset
≤ MaxAllowedPhaseOffset
?
1.800.000.000 ≤ 6.000.000.000 = True
Ist die folgende Gleichung erfüllt?
(CurrentTimeOffset) ÷ (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2
(1,800,000,000) ÷ (1 × 30,000) ≤ 156,000 ÷ 2
60,000 ≤ 78,000 = True
In diesem Fall wird die Uhr langsam zurückgestellt.
Verwenden des lokalen Gruppenrichtlinien-Editors
Der Windows-Zeitdienst speichert verschiedene Konfigurationseigenschaften als Registrierungseinträge. Die meisten dieser Informationen können Sie mithilfe von Gruppenrichtlinienobjekte (GPOs) im Editor für lokale Gruppenrichtlinien konfigurieren. Du kannst z. B. GPOs verwenden, um einen Computer als NTPServer oder NTPClient zu konfigurieren, den Zeitsynchronisationsmechanismus zu konfigurieren oder einen Computer als zuverlässige Zeitquelle zu konfigurieren. Gruppenrichtlinieneinstellungen für den Windows-Zeitdienst können ab Windows Server 2003 und in zukünftigen Iterationen auf Domänencontroller angewendet werden.
Windows speichert die Richtlinieninformationen des Windows-Zeitdiensts im Editor für lokale Gruppenrichtlinien unter Computer Configuration\Administrative Templates\System\Windows Time Service. Die Konfigurationsinformationen, die die Richtlinien in der Windows-Registrierung definieren, werden gespeichert, und diese Registrierungseinträge werden verwendet, um die speziell für den Windows-Zeitdienst geltenden Registrierungseinträge zu konfigurieren. Infolgedessen überschreiben die durch die Gruppenrichtlinie definierten Werte alle bereits vorhandenen Werte im Abschnitt des Windows-Zeitdiensts der Registrierung. Einige der voreingestellten GPO-Einstellungen unterscheiden sich von den entsprechenden standardmäßigen Windows-Zeitdienst-Registrierungseinträgen.
In der folgenden Tabelle sind die Richtlinien, die Sie für den Windows-Zeitdienst konfigurieren können, sowie die Entsprechungen der Registrierungsunterschlüssel aufgeführt, die von diesen Richtlinien betroffen sind.
Gruppenrichtlinie | Registrierungsspeicherorte1, 2 |
---|---|
Globale Konfigurationseinstellungen | W32Time W32Time\Config W32Time\Parameters |
Time Providers\Configure Windows NTP Client | W32Time\TimeProviders\NtpClient |
Time Providers\Enable Windows NTP Client | W32Time\TimeProviders\NtpClient |
Time Providers\Enable Windows NTP Server | 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
Nachfolgend finden Sie die Standardwerte für die globalen Konfigurationseinstellungen nach ihrer Aktivierung:
Gruppenrichtlinieneinstellung | Standardwert |
---|---|
AnnounceFlags | 10 |
ChainDisable | 0 |
ChainEntryTimeout | 16 |
ChainLoggingRate | 30 |
ChainMaxEntries | 128 |
ChainMaxHostEntries | 4 |
ClockAdjustmentAuditLimit | 800 |
ClockHoldoverPeriod | 7800 |
EventLogFlags | 2 |
FrequencyCorrectRate | 4 |
HoldPeriod | 5 |
LargePhaseOffset | 50.000.000 |
LocalClockDispersion | 10 |
MaxAllowedPhaseOffset | 300 |
MaxNegPhaseCorrection | 172.800 (48 Stunden) |
MaxPollInterval | 10 |
MaxPosPhaseCorrection | 172.800 (48 Stunden) |
MinPollInterval | 6 |
PhaseCorrectRate | 1 |
PollAdjustFactor | 5 |
RequireSecureTimeSyncRequests | 0 |
SpikeWatchPeriod | 900 |
UpdateInterval | 100 (1 Sekunde) |
UtilizeSslTimeData | 1 |
GPO-Einstellungen für den NTP-Client
Im Anschluss sehen Sie die Standardeinstellungen des Windows-NTP-Clients (unter Computer Configuration\Administrative Templates\System\Windows Time Service\Time Providers\Configure Windows NTP Client):
Gruppenrichtlinieneinstellung | Standardwert |
---|---|
NtpServer | time.windows.com , 0x9 |
Typ | NT5DS: Wird für in die Domäne eingebundene Computer verwendet NTP: Wird für nicht in die Domäne eingebundene Computer verwendet |
CrossSiteSyncFlags | 2 |
ResolvePeerBackoffMinutes | 15 |
ResolvePeerBackoffMaxTimes | 7 |
SpecialPollInterval | 1024 |
EventLogFlags | 0 |
Hinweis
Wenn Sie eine Gruppenrichtlinie verwenden, um den NtpServer-Wert als Teil der Richtlinie Windows-NTP-Client konfigurieren festzulegen, und diese auf ein Domänenmitglied anwenden, verwendet der Windows-Zeitdienst den Registrierungswert NtpServer nicht. Um Ihre NTP-Konfiguration anzuzeigen, öffnen Sie eine Eingabeaufforderung, und führen Sie w32tm /query /configuration
aus.
Windows-Zeitregistrierungsreferenz
Der Windows-Zeitdienst 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 weder vom Registrierungs-Editor noch von Windows überprüft, bevor sie angewendet werden. Wenn die Registrierung ungültige Werte enthält, kann es unter Windows zu nicht behebbaren Fehlern kommen.
Einige der Parameter in der Registrierung werden in Zeiteinheiten und andere in Sekunden gemessen. Verwende die folgenden Konvertierungsfaktoren, um die Zeit von Zeiteinheiten in Sekunden umzuwandeln:
- 1 Minute = 60 Sek.
- 1 Sek. = 1.000 ms
- 1 ms = 10.000 Takte bei einem Windows-System, wie unter DateTime.Ticks-Eigenschaft beschrieben.
Beispielsweise werden 5 Minuten zu 5 × 60 × 1.000 × 10.000 = 3.000.000.000 Takten.
Im folgenden Abschnitt bezieht sich „Alle Versionen“ auf Windows 7 (einschließlich zukünftiger Iterationen) und Windows Server 2008 (einschließlich zukünftiger Iterationen).
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.
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öhere Versionen; Windows 10, Version 1709 und höhere Versionen | Gibt die kleinsten lokalen Zeitanpassungen an, die im Ereignisprotokoll des W32Time-Diensts auf dem Zielcomputer protokolliert werden können. Der Standardwert ist 800 (Teile pro Million – PPM). |
ClockHoldoverPeriod | Windows Server 2016, Version 1709 und höhere Versionen; Windows 10, Version 1709 und höhere Versionen | 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. Standardwert: 7.800 Sekunden |
EventLogFlags | Alle Versionen | Kontrolliert die Ereignisse, die der Zeitdienst protokolliert.
Der Standardwert für Domänenmitglieder ist 2. Der Standardwert für eigenständige Clients und Server ist 2. |
FrequencyCorrectRate | 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. Auf Computern unter Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 und Windows Server 2008 R2 ändert der Windows-Zeitdienst den Wert automatisch zu 1, wenn er auf 0 festgelegt ist. |
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 angibt, dass die Zeit um mehrere Sekunden abweicht, und wird empfangen, nachdem konsistent richtige Zeitstichproben zurückgegeben wurden. Der Standardwert für Domänenmitglieder ist 5. Der Standardwert für eigenständige Clients und Server ist 5. |
LargePhaseOffset | 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 ist 50000000. Der Standardwert für eigenständige Clients und Server ist 50000000. |
LocalClockDispersion | 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. |
MaxAllowedPhaseOffset | 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. Er enthält reservierte Daten, die vom Windows-Betriebssystem verwendet werden. Außerdem können Änderungen an dieser Einstellung zu unvorhersehbaren Ergebnissen führen. Der Standardwert für Domänenmitglieder ist 155860. Der Standardwert für eigenständige Clients und Server ist 155860. |
MaxNegPhaseCorrection | Alle Versionen | Gibt die größte negative Zeitkorrektur in Sekunden an, die der Dienst vornimmt. Wenn der Dienst feststellt, dass eine größere Änderung erforderlich 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). |
MaxPollInterval | 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 aber die Erstellung von Stichproben ablehnen, 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. |
MaxPosPhaseCorrection | Alle Versionen | Gibt die größte positive Zeitkorrektur in Sekunden an, die der Dienst vornimmt. Wenn der Dienst feststellt, dass eine größere Änderung erforderlich 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. Er enthält reservierte Daten, die vom Windows-Betriebssystem verwendet werden. Außerdem können Änderungen an dieser Einstellung zu unvorhersehbaren Ergebnissen führen. Der Standardwert für Domänenmitglieder ist 155860. Der Standardwert für eigenständige Clients und Server ist 155860. |
MinPollInterval | Alle Versionen | Gibt das kleinste Intervall in Logarithmus Basis 2-Sekunden an, das für das Systemabrufintervall zulässig ist. Ein System fordert Stichproben nicht häufiger an, als durch diesen Wert festgelegt ist. Ein Anbieter kann aber Stichproben zu anderen Zeiten als dem geplanten Intervall erzeugen. 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. |
PhaseCorrectRate | Alle Versionen | Kontrolliert die Häufigkeit, mit der der Phasenfehler korrigiert wird. Wenn du einen kleinen Wert angibst, wird der Phasenfehler schnell korrigiert, kann aber zur Instabilität der Uhr führen. 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. Auf Computern unter Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 und Windows Server 2008 R2 ändert der Windows-Zeitdienst den Wert automatisch zu 1, wenn er auf 0 festgelegt ist. |
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. |
TimeJumpAuditOffset | Alle Versionen | Eine ganze Zahl ohne Vorzeichen, die den Überwachungsschwellenwert für den Zeitsprung in Sekunden angibt. Wenn der Zeitdienst die lokale Uhr anpasst, indem die Uhr direkt gestellt wird, und die Zeitkorrektur höher als dieser Wert ist, protokolliert der Zeitdienst ein Überwachungsereignis. |
UpdateInterval | Alle Versionen | Gibt die Anzahl der Zeiteinheiten zwischen Phasenkorrekturanpassungen an. Der Standardwert für Domänencontroller ist 100. Der Standardwert für Domänenmitglieder ist 30.000. Der Standardwert für eigenständige Clients und Server ist 360.000. „0“ ist ein ungültiger Wert für den Registrierungseintrag UpdateInterval. Auf Computern unter Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 und Windows Server 2008 R2 ändert der Windows-Zeitdienst den Wert automatisch in 1, wenn er auf 0 festgelegt ist. |
UtilizeSslTimeData | Windows-Versionen, die höher als Windows 10 Build 1511 sind | Der Wert 1 gibt an, dass W32Time mehrere SSL-Zeitstempel verwendet, um ein Seeding einer Uhr vorzunehmen, die äußerst ungenau ist. Hinweis: "UtilizeSslTimeData" ist der Registrierungswert, der sich auf secure Time Seeding bezieht. Weitere Informationen finden Sie unter Secure Time Seeding – Verbessern der Zeithaltung in Windows. |
Verbesserte Protokollierung
Die folgenden Registrierungseinträge sind nicht Teil der W32Time-Standardkonfiguration, können der Registrierung aber hinzugefügt werden, um verbesserte Protokollierungsfunktionen zu erhalten. Die im Systemereignisprotokoll protokollierten Informationen können angepasst werden, indem die Werte für die EventLogFlags-Einstellung im Gruppenrichtlinienobjekt-Editor geändert wird. Standardmäßig protokolliert der Windows-Zeitdienst jedes Mal ein Ereignis, wenn er zu einer neuen Zeitquelle wechselt.
Fügen Sie die folgenden Registrierungseinträge unter HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config hinzu, um eine verbesserte W32Time-Protokollierung zu ermöglichen.
Eingabe | Versionen | Beschreibung |
---|---|---|
FileLogEntries | Alle Versionen | Kontrolliert die Anzahl der Einträge, die in der Windows-Zeitprotokolldatei erstellt werden. Der Standardwert ist „None“ (Keine), bei dem keine Windows-Zeitaktivitäten protokolliert werden. Gültige Werte sind 0 bis 300. Dieser Wert hat keine Auswirkungen auf die Ereignisprotokolleinträge, die normalerweise von der Windows-Zeit erstellt werden. |
FileLogName | Alle Versionen | Kontrolliert den Speicherort und Dateinamen des Windows-Zeitprotokolls. Der Standardwert ist leer und sollte nur geändert werden, wenn FileLogEntries geändert wird. Ein gültiger Wert ist ein vollständiger Pfad und Dateiname, die Windows-Zeit zum Erstellen der Protokolldatei verwendet. Dieser Wert hat keine Auswirkungen auf die Ereignisprotokolleinträge, die normalerweise von der Windows-Zeit erstellt werden. |
FileLogSize | Alle Versionen | Kontrolliert das Verhalten der Umlaufprotokollierung von Windows-Zeitprotokolldateien. Wenn FileLogEntries und FileLogName definiert sind, wird die Größe (in Bytes) definiert, die die Protokolldatei erreichen darf, bevor die ältesten Protokolleinträge mit neuen Einträgen überschrieben werden. Verwenden Sie 1000000 oder einen größeren Wert für diese Einstellung. Dieser Wert hat keine Auswirkungen auf die Ereignisprotokolleinträge, die normalerweise von der Windows-Zeit erstellt werden. |
Verwandte Informationen
- RFC 1305 - Network Time Protocol, Version 3 (RFC 1305: Netzwerkzeitprotokoll, Version 3)
- RFC 5905 - Network Time Protocol, Version 4 (RFC 5905: Netzwerkzeitprotokoll, Version 4)