Windows Server NTP Konfiguration

Gott (oder Gates) weiß warum, aber bei einem Windows-Server kann man nicht einfach bei den Einstellungen der Uhr einen externen NTP-Timeserver konfigurieren - nein, man muss das in den Eingeweiden der Windows Registry vornehmen...

Wie man das macht ist zum Glück hier erläutert: http://support.microsoft.com/kb/816042/en-us

Im Endeffekt müssen folgende Werte in der Registry gesetzt sein:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32time\Config]
"AnnounceFlags"=dword:00000005
"MaxNegPhaseCorrection"=dword:ffffffff "MaxPosPhaseCorrection"=dword:ffffffff [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32time\Parameters] "Type"="NTP" "NtpServer"="0.at.pool.ntp.org,0x1 1.at.pool.ntp.org,0x1 2.at.pool.ntp.org,0x1 3.at.pool.ntp.org,0x1" [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32time\TimeProviders] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32time\TimeProviders\NtpClient] "Enabled"=dword:00000001 "SpecialPollInterval"=dword:00000384 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32time\TimeProviders\NtpServer] "Enabled"=dword:00000001

Wichtig ist hier, dass die Liste der NTP Server (NtpServer) mit Leerzeichen getrennt sein muss und jeder DNS Eintrag mit ,0x1 enden muss. Das maximale Offset bei dem automatisch korrigiert werden darf, definiert man über MaxNegPhaseCorrection und MaxPosPhaseCorrection (Angaben in Sekunden, hexadezimal; hier wurde das Maximum erlaubt, also ca. 136 Jahre). Ebenso definiert man mit SpecialPollIntervall die Regelmäßigkeit, in der die externen Zeitserver gefragt werden (hier 0x384, also 900 Sekunden = 15 Minuten).

Logging aktivieren

Damit der ganze Prozess auch nachvollziehbar wird, ist es hilfreich, das Logging zu aktivieren (siehe: http://support.microsoft.com/kb/816043/en-us)

Im Wesentlichen bedeutet das:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32time\Config]
"FileLogSize"=dword:00989680
"FileLogName"="C:\\Windows\\Temp\\w32time.log"
"FileLogEntries"="0-116"