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 die Konfigurationsbildschirme zu navigieren.
(Ich arbeite an mehreren verschiedenen Betriebssystemversionen, und die Konfigurationsbildschirme befinden sich in den verschiedenen Versionen in der Regel nicht immer am selben Ort.)
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, reicht jedoch genauso gut aus.
Im Einzelnen brauche ich Folgendes:
- Zeigen Sie an, ob das System so konfiguriert ist, dass es Zeit von einem NTP-Server empfängt.
- Zeigen Sie die NTP-Server an, von denen das System Zeit empfängt.
- Zeigt die Uhrzeit der letzten Synchronisation an.
- Zeigt die aktuelle Uhrzeit im System an.
Welche Befehle wären erforderlich, um diese Ergebnisse zu erzielen?
Suchen Sie nach einer Lösung, die mit Windows XP, 7, Server 2003 und Server 2008 kompatibel ist.
net time /querysntp
der Server zeigt. Den Rest zu bekommen, könnte schwierig sein.Antworten:
Geben Sie in der Befehlszeile Folgendes ein
w32tm /query /configuration
gibt Ihnen die Konfiguration, die Sie eingerichtet haben.w32tm /query /status
gibt Ihnen Informationen wie: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 Time Service-Tools und -Einstellungenquelle
time /t
und der Uhrzeit, die rechts unten in der Taskleiste angezeigt wird?w32tm /query /configuration
erhalte ich die Meldung "Der folgende Fehler ist aufgetreten: Zugriff verweigert. (0x80070005)" . Ich glaube, ich habe genug Rechte.Dies beantwortet Ihre letzte Frage:
Öffnen Sie eine Eingabeaufforderung und geben Sie genau Folgendes ein:
w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x
(wie viele Retouren Sie wollen)Zeit und Differenz zur NTP-Serverzeit werden zurückgegeben. Wenn es Zeit zurückgibt, Fehler: 0x80072746, dann ist das nicht Ihr NTP-Server.
Ein Beispiel für einen Befehl ist unten:
quelle
Ich habe es versucht:
Ich habe:
In einer anderen Maschine habe ich:
Dann habe ich versucht:
Ich habe:
Dann habe ich versucht:
Ich habe:
Auf einer anderen Maschine habe ich die Hilfeseite erhalten, auf der auch steht:
Im Grunde lief der Dienst also nicht. Nach diesen Anweisungen habe ich:
Schließlich würde das alles funktionieren. (Hinweis: Wenn dies
net start
fehlschlägt, siehe unten) Dann musste ich nur mein NTP einrichten ... Ich tat es mit:Befolgen Sie die Anweisungen von hier aus , aber vielleicht war es so einfach wie:
wie hier angewiesen . (10.0.0.5 ist mein lokaler NTP-Server). Wenn Sie keinen lokalen NTP-Server verwenden, können Sie den allgemeinen Server verwenden:
Schließlich müssen Sie möglicherweise Folgendes tun, was für mich nicht erforderlich war:
ANMERKUNG: Wenn ein
net start w32time
Fehler mit Fehler 1290 auftritt (der Dienststart ist fehlgeschlagen, da mindestens ein Dienst im selben Prozess eine inkompatible Einstellung für den Dienst-SID-Typ aufweist), führen Sie die folgenden Schritte aus :Folgen Sie dann wie oben.
ANMERKUNG 2: Wenn der NTP - Dienst nicht automatisch beim Neustart läuft, könnte es in seine Starteinstellungen zurückzuführen sein, wie hier : je nach Fenster, kann es eingestellt wird , nur zu starten , wenn es eine Domäne beitritt. Sie können überprüfen mit:
Wenn es so konfiguriert ist, dass es beim Beitritt zu einer Domäne gestartet wird und auf Ihrem Computer keine Domäne eingerichtet ist, wird der Dienst nicht gestartet und die Uhrzeit nicht festgelegt. Es tritt wahrscheinlich keiner Domain bei, weil Sie dies nicht möchten. In jedem Fall einfach ändern, welcher Trigger es startet. Um beispielsweise zu starten, wenn der Computer über ein Netzwerk verfügt (und daher auf den Server zugreifen kann), gehen Sie wie folgt vor:
quelle
Verwenden:
Eine .bat-Beispieldatei finden Sie unter https://gist.github.com/thedom85/dbeb58627adfb3d5c3af .
Ich empfehle dieses Programm auch: http://www.timesynctool.com/
quelle
Über die Befehlszeile können Sie die folgenden Informationen abrufen:
Scheint so, sollte zumindest ausreichen, um in diese Richtung zu gehen, wenn ich Ihre Frage verstehe. AFAIK, der Befehl 'reg' funktioniert auf all diesen verschiedenen Plattformen, solange die richtigen Dienste ausgeführt werden.
quelle
[\\machine\]
" Bedeutet also, dass es auf derselben Maschine weggelassen werden kann?Schauen Sie sich das
w32tm
Kommandozeilen-Tool an. Es kann die Konfiguration einstellen und abfragen und ein / Stripchart des Zeitversatzes mit einem anderen Computer ausgeben.quelle
/query
Option ist unter XP nicht verfügbar.net time /querysntp
.