2012-05-16 13:22:14 +0000 2012-05-16 13:22:14 +0000
66
66

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

Auf einigen Windows-Systemen muss ich die aktuelle NTP-Konfiguration überprüfen. Im Idealfall möchte ich dies über die Befehlszeile erledigen können, anstatt durch die Konfigurationsbildschirme zu navigieren.

(Ich arbeite an mehreren verschiedenen Betriebssystemversionen, und die Konfigurationsbildschirme befinden sich in den verschiedenen Versionen nicht immer an der gleichen Stelle).

Ich hoffe, einen schnellen, einprägsamen Befehl zu finden, den ich einfach in eine CMD-Konsole eingeben kann, um das Ergebnis zu erhalten. Eine Batch-Datei, die ich mit mir herumtragen kann, ist aber genauso gut geeignet.

Insbesondere brauche ich folgendes:

  • Zeigen Sie, ob das System so konfiguriert ist, daß es Zeit von einem NTP-Server empfängt oder nicht.
  • Zeigen Sie den/die NTP-Server an, von dem/denen das System Zeit empfängt.
  • Zeigen Sie die Uhrzeit der letzten Synchronisierung an.
  • Zeigen Sie die aktuelle Zeit auf dem System an.

Welche® Befehl(e) wären erforderlich, um diese Ergebnisse zu erzielen?

Suchen Sie nach einer Lösung, die mit Windows XP, 7, Server 2003 und Server 2008 kreuzkompatibel ist.

Antworten (6)

83
83
83
2012-05-16 14:39:48 +0000

Geben Sie in der Befehlszeile

w32tm /query /configuration
w32tm /query /status
Time /T
``` ein 


`w32tm /query /configuration` gibt Ihnen die von Ihnen eingerichtete Konfiguration an. 

`w32tm /query /status` gibt Ihnen Informationen wie: 

- Schicht 
- Sprungindikator 
- Genauigkeit 
- letzte Synchronisierung 
- NTP-Server 
- Abfrageintervall 

`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 zur Verfügung gestellt. Siehe [ Windows Zeitdienst-Tools und -Einstellungen ](http://technet.microsoft.com/en-us/library/cc773263%28WS.10%29.aspx#w2k3tr_times_tools_uhlp)
17
17
17
2016-07-11 22:30:57 +0000

Dies beantwortet Ihre letzte Frage:

Öffnen Sie eine Eingabeaufforderung und geben Sie genau ein:

w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x (wie viele Rückgaben Sie wünschen)

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 finden Sie unten:

8
8
8
2015-03-13 22:33:22 +0000

Ich versuchte:

w32tm /query /status

Ich bekam:

The command /query is unknown.

In einer anderen Maschine bekam ich:

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

Dann versuchte ich:

Ich bekam:

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

Dann versuchte ich:

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

Ich bekam:

net time /querysntp

In einem anderen Rechner bekam ich die Hilfeseite, auf der auch stand:

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

Also lief der Dienst im Grunde genommen nicht. Ich befolgte diese Anweisungen und tat:

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

Schließlich würde alles oben genannte funktionieren. (Anmerkung: wenn net start fehlschlägt, siehe unten) Dann mußte ich nur noch meinen ntp einrichten… Ich tat es mit:

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

unter Befolgung der Anweisungen von hier , aber vielleicht hätte es auch so einfach sein können wie:

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

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

net time /setsntp:10.0.0.5

Schließlich müssen Sie vielleicht noch folgendes tun, was für mich nicht notwendig war:

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

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

w32tm /config /update
w32tm /resync /rediscover

Dann folgen Sie wie oben beschrieben.


ANMERKUNG 2: Wenn der NTP-Dienst beim Neustart nicht automatisch startet, könnte dies an seinen Starteinstellungen liegen, wie hier beschrieben: Je nach Ihren Fenstern könnte er so eingestellt sein, dass er nur startet, wenn er einer Domäne beitritt. Sie können dies überprüfen mit:

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

Wenn er so konfiguriert ist, dass er startet, wenn Sie einer Domäne beitreten, und Sie keine Domäne auf Ihrem Rechner eingerichtet haben, wird er den Dienst nicht starten und die Zeit einstellen. Wahrscheinlich tritt er einer Domäne nicht bei, weil Sie das nicht wollen. In jedem Fall müssen Sie nur ändern, welcher Auslöser den Dienst startet. Um zum Beispiel zu starten, wenn die Maschine über ein Netzwerk verfügt (und daher in der Lage ist, auf den Server zuzugreifen), tun Sie:

sc qtriggerinfo w32time
5
5
5
2016-03-01 11:37:26 +0000

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

Eine .bat-Beispieldatei finden Sie unter https://gist.github.com/thedom85/dbeb58627adfb3d5c3af .

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

3
3
3
2012-05-16 14:10:42 +0000

Von der Kommandozeile aus können Sie die Informationen wie folgt abrufen:

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

Scheint so, als sollte das zumindest ausreichen, 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.

2
2
2
2012-05-16 14:25:34 +0000

Werfen Sie einen Blick auf das Befehlszeilen-Tool w32tm. Es kann die Konfiguration einstellen und abfragen und ein /stripchart des Zeitversatzes mit einem anderen Computer ausgeben.