Wie kann ich die aktuelle NTP-Konfiguration eines Systems überprüfen?

Ich muss die aktuelle NTP-Konfiguration auf einigen Windows-Systemen überprüfen. Idealerweise möchte ich dies über die Befehlszeile tun können, anstatt durch Konfigurationsbildschirme zu navigieren.

(Ich arbeite an verschiedenen Betriebssystemversionen,und Konfigurationsbildschirme sind in der Regel nicht immer an der gleichen Stelle über Versionen.)

Ich hoffe, einen schnellen, einprägsamen Befehl zu finden, den ich einfach in eine CMD-Konsole stanzen kann, um das Ergebnis zu erhalten. Eine batch-Datei, die ich tragen kann um mit mir wird genauso gut tun, obwohl.

Speziell brauche ich Folgendes:

  • Zeigt an, ob das System so konfiguriert ist, dass es Zeit von einem NTP-Server empfängt.
  • Zeigt die NTP-Server an, von denen das System Zeit empfängt.
  • Zeigt den Zeitpunkt der letzten Synchronisation an.
  • Zeigt die aktuelle Uhrzeit auf dem System an.

Welche Befehle wären notwendig, um diese Ergebnisse zu erzielen?

Auf der Suche nach einer Lösung, die cross-kompatibel ist mit Windows XP, 7, Server 2003 und Server 2008.

Author: fixer1234, 2012-05-16

6 answers

Geben Sie in der Befehlszeile

w32tm /query /configuration
w32tm /query /status
Time /T 

w32tm /query /configuration gibt Ihnen die Konfiguration, die Sie eingerichtet haben.

w32tm /query /status gibt Ihnen Informationen wie:

  • Schicht
  • Schaltanzeige
  • Präzision
  • letzte Synchronisierung
  • NTP-server
  • Umfrageintervall

time /T gibt die aktuelle Systemzeit aus.

Hinweis: w32tm /query wurde erstmals in den Windows Time Client-Versionen von Windows Vista und Windows Server 2008 verfügbar gemacht. Sehen Windows Time Service Tools und Einstellungen

 91
Author: Phillip R.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-12-21 14:13:21

Dies beantwortet Ihre letzte Frage:

Öffnen Sie eine Eingabeaufforderung und geben Sie genau Folgendes ein:

w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x (wie viele Rücksendungen Sie wollen)

Es gibt Zeit und Differenz zur NTP-Serverzeit zurück. Wenn es Zeit zurückgibt, Fehler: 0x80072746 dann ist das nicht Ihr NTP-Server.

Ein Beispiel für einen Befehl ist unten:

Befehl Beispiel

 18
Author: Byron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-01-13 21:36:28

Ich habe versucht:

w32tm /query /status

Ich habe:

The command /query is unknown.

In einer anderen Maschine habe ich:

The following error occurred: The service has not been started. (0x80070426)

Dann habe ich versucht:

reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time

Ich habe:

ERROR: The system was unable to find the specified registry key or value.

Dann habe ich versucht:

net time /querysntp

Ich habe:

This computer is not currently configured to use a specific SNTP server.

In einer anderen Maschine bekam ich die Hilfeseite und sagte auch:

The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe to configure the Windows Time Service.

Im Grunde lief der Dienst also nicht. Nach diesen Anweisungen habe ich getan:

w32tm /unregister
w32tm /unregister
w32tm /register
net start w32time

Schließlich würde alles oben Genannte funktionieren. (Hinweis: wenn net start fehlschlägt, siehe unten) Dann musste ich nur noch meinen NTP einrichten... Ich tat es mit:

w32tm /config /manualpeerlist:10.0.0.5 /syncfromflags:manual /reliable:yes /update

Folgen Sie den Anweisungen von hier, aber vielleicht hätte es so einfach sein können wie:

net time /setsntp:10.0.0.5

Wie angewiesen hier. (10.0.0.5 ist mein lokaler NTP-Server). Wenn Sie keinen lokalen NTP-Server verwenden, können Sie den generischen verwenden:

w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:manual /reliable:yes /update

Schließlich könnten Sie Folgendes tun müssen, was für mich nicht notwendig war:

w32tm /config /update
w32tm /resync /rediscover

HINWEIS: Wenn net start w32time mit Fehler 1290 fehlschlägt (Der Dienst start fehlgeschlagen, da ein oder mehrere Dienste im selben Prozess eine inkompatible Service-SID-Typeinstellung haben), dann folgen Sie den Schritten hier:

w32tm /unregister
w32tm /register
sc config w32time type= own
net start w32time

Dann folgen Sie wie oben.


HINWEIS 2: Wenn der NTP-Dienst beim Neustart nicht automatisch gestartet wird, liegt dies möglicherweise an seinen Starteinstellungen, wie hier beschrieben : Abhängig von Ihrem Windows wird er möglicherweise so eingestellt, dass er nur gestartet wird, wenn er einer Domäne beitritt. Sie können überprüfen mit:

sc qtriggerinfo w32time

Wenn es für den Start konfiguriert ist wenn Sie einer Domäne beitreten und auf Ihrem Computer keine Domäne eingerichtet ist, wird der Dienst nicht gestartet und die Uhrzeit festgelegt. Es tritt wahrscheinlich keiner Domain bei, weil Sie dies nicht möchten. Ändern Sie auf jeden Fall einfach, welcher Trigger ihn startet. Um beispielsweise zu starten, wenn der Computer über ein Netzwerk verfügt (und daher auf den Server zugreifen kann), führen Sie Folgendes aus:

sc triggerinfo w32time start/networkon stop/networkoff
 9
Author: msb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-02-09 21:53:41

Verwendung:

net stop w32time
w32tm /config /syncfromflags:manual /manualpeerlist:"0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org"
net start w32time
w32tm /config /update
w32tm /resync /rediscover

Ein .bat Beispieldatei ist bei https://gist.github.com/thedom85/dbeb58627adfb3d5c3af.

Ich empfehle auch dieses Programm: http://www.timesynctool.com/

 5
Author: user565386,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-01-13 21:37:22

Über die Befehlszeile erhalten Sie die folgenden Informationen:

reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config

Scheint, dass das zumindest ausreichen sollte, um in diese Richtung zu gehen, das heißt, wenn ich Ihre Frage verstanden habe. AFAIK, der Befehl' reg ' funktioniert auf all diesen verschiedenen Plattformen solange Sie die richtigen Dienste laufen haben.

 4
Author: osirisgothra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-07-24 17:14:30

Schauen Sie sich das Befehlszeilentool w32tm an. Es kann die Konfiguration festlegen und abfragen und ein /Stripchart des Zeit-Offsets mit einem anderen Computer melden.

 3
Author: uSlackr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-01-13 21:38:17