Frage Wie erzwinge ich die Synchronisierung der Zeit auf Windows Workstation oder Server?


Wie lautet der Befehl zum Synchronisieren einer Windows-Arbeitsstation oder eines Windows-Servers mit der konfigurierten Zeitquelle?


65
2017-07-27 21:47


Ursprung


Mehr über W32tm finden Sie hier ... technet.microsoft.com/en-us/library/bb491016.aspx - Nathan Hartley


Antworten:


Wie Kyle gesagt hat w32tm /resync ist der moderne Weg, dies zu tun. Sieh dir das an Link zur Microsoft Knowledgebase (KB 307897) Weitere Informationen zum Befehl w32tm

Es gibt auch net time Das ist eine ältere Version, aber vielleicht einfacher.


67
2017-07-27 21:52



w32tm /resync sagt "Der Computer hat keine Synchronisierung durchgeführt, weil die erforderliche Zeitänderung zu groß war." da meine CMOS-Batterie leer ist und meine Computeruhr bei jedem Start am 1.1.2000 um 12:00 Uhr zurückgesetzt wird. Irgendeine Hilfe? - Never Quit
Gefundene Lösung nach blog.bruteforcetech.com/archives/911 Vergessen Sie nicht, den W32Time-Dienst neu zu starten net stop W32Time dann wiederhole es w32tm /resync - Never Quit
Die Verbindung ist unterbrochen. - Stijn Sanders
@StijnSanders Danke, habe den Originalartikel wiedergefunden und behoben - Seanchán Torpéist
Danke, aber ich bezog mich auf den link bruteforechtech.com. - Stijn Sanders


Für diejenigen, die diese Frage noch stellen.

  1. Verwenden Sie zum Aktualisieren den folgenden Befehl (Server 2008 und 2012 kompatibel)

    w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
    

Ändere den ntp_server mit deiner Quelle

  1. Starten Sie den Zeitdienst neu

    net stop w32time
    net start w32time
    
  2. Resynchronisieren Sie die Zeit

    w32tm /resync
    
  3. Überprüfen Sie Ihren Synchronisierungsstatus

    w32tm /query /status
    

Befehle oben sollten in Ordnung sein, wenn Ihre Quellen ordnungsgemäß funktionieren und / oder Ihre Verbindung in Ordnung ist (Firewall oder Microsoft Forefront kann ebenfalls ein Problem sein). Die folgenden Befehle können bei der Fehlerbehebung helfen

Um Peers aufzulisten

w32tm /query /peers

Um NTP-Quellen aufzulisten:

w32tm /query /source

26
2017-07-28 07:27



Schöne, umfassende Antwort! Definitiv +1 für den Befehl zum Einrichten des NTP-Servers. - Shaamaan
Beachten Sie, dass dies für Windows 10 Professional ohne das Flag "/ update" funktioniert, da dies ungültig ist. - Fmstrat


Sie können den folgenden Befehl verwenden:

w32tm /resync


23
2017-07-27 21:47





Sie können verwenden:

w32tm /resync

Zusätzlich mit w32tm /resync /rediscover wird auch "erzwingt die erneute Erkennung von Netzwerkressourcen vor der Neusynchronisierung."

Oder mit:

net time /set

Sie werden aufgefordert, die Uhrzeit für den DC festzulegen. (Funktioniert für ältere Windows-Versionen)


15
2017-12-11 16:44



Aus irgendeinem Grund w32tm /resync funktionierte nicht für mich aber net time /SET /Y hat getan. ich benutzte /Y zum net time weil es scheinbar nicht richtig liest, wenn es sshd von cygwin durchläuft. - qwertzguy
Beim Laufen w32tm /resync Ich habe die Nachricht erhalten The computer did not resync because no time data was available. auch nach einem Neustart des Dienstes aber net time /SET funktionierte richtig für mich. - Chris Magnuson


Powershell one liner wenn ntp Server konfiguriert ist:

gsv w32time | sasv; w32tm /resync /force

Sie können diese .bat-Datei in den Start versetzen, wenn das CMOS-Batery fehlgeschlagen ist, so dass es nach dem Start des Betriebssystems resynchronisieren kann:

@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'

1
2017-08-06 13:18



/force ist keine dokumentierte Befehlszeilenoption für w32tm /resync. - Dai


Betriebssystem: MS Windows 7

Alle obigen Ideen wurden versucht, aber nicht geholfen. Das ursprüngliche Problem existiert immer noch:Der Computer wurde nicht synchronisiert, da die erforderliche Zeitänderung zu groß war."

Lösung ist in der Registrierung gefunden: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config 

  • Ändern Sie dies, wenn die Ortszeit in Eile ist (z. B. 31.12.2009): MaxNegPhaseCorrection
  • ändere dies, wenn die lokale Zeit verzögert ist (z. 1. Januar 1980): MaxPosPhaseCorrection
  • Die Standardwerte sind 0xD2F0 (d. H. 54000 Sek. = 15 Stunden)

(Verwenden Sie Google für weitere Details)

Ich benutze das einfach win_clock_sync.bat Datei von Startmenü StartUp:

echo off
echo Sync computer time from internet
echo.
echo Back-up registry w32time\Config
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config exported_w32time.reg /y
rem changing the registry keys temporarly:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxNegPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxPosPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
echo.
echo w32tm /config /update
w32tm /config /update
echo.
echo w32tm /resync /rediscover 
w32tm /resync /rediscover 
echo.
echo Restore registry w32time\Config
reg import exported_w32time.reg

Genießen! :-)


1
2018-05-13 13:36



Ihre Antwort könnte eine Erklärung der Funktion des verwenden MaxNegPhaseCorrection und MaxPosPhaseCorrection Werte, anstatt darauf hinzuweisen, dass sie blind behindert sein sollten. Das macht dieses Skript, indem es seine Daten anlegt 0xFFFFFFFF. - Twisty Impersonator
Sie können die genannte Fehlermeldung nicht ignorieren "Der Computer hat keine Synchronisierung durchgeführt, da die erforderliche Zeitänderung zu groß war." ohne die Daten in den MaxNegPhaseCorrection- und MaxPosPhaseCorrection-Werten zu ändern. Oder hast du irgendeine funktionierende Lösung für das ursprüngliche Problem gefunden? Und warum schreibst du "blind"? Wenn Sie eine kurze Zeit brauchen, um durch zu lesen, dann könnten Sie sehen, die ursprünglichen Daten dieser Werte zu exportieren und zu importieren, was ein bisschen weit davon entfernt ist, etwas "blind" zu tun. - Akos
Sie sollten dieses Skript dazu veranlassen, die Werte in "disabled" zu ändern, eine Aktualisierung zu erzwingen und sie dann in empfohlene Werte zurück zu ändern. - Cory Knutson
Twisty hat gültige Punkte, die sich nicht wirklich auf das von NeverQuit angesprochene Problem konzentrieren ... aber dann hat Akos nicht klar erklärt, warum das Skript eine geeignete Lösung für NeverQuit ist. Im Wesentlichen existieren die Registrierungswerte MaxNegPhaseCorrection und MaxPosPhaseCorrection, um zu verhindern, dass der W32Time-Dienst dramatische Änderungen an der aktuellen Zeit anwendet [unter Umständen wie eine externe Zeitquelle, die schlecht schief geht]. Wenn jedoch ein Problem auftritt, driftet schnell von einem Zuverlässige Zeitquelle, dann verhindern die Korrekturkontrollen, dass w32tm die große Drift korrigiert. In dieser Situation ::: b - Creaky_Uncle_Nick
@Akos Downvote wurde zurückgezogen, nachdem Sie darauf hingewiesen haben, dass Ihr Skript die Änderungen tatsächlich in die MaxNegPhaseCorrection und MaxPosPhaseCorrection Werte. Ich empfehle Ihnen weiterhin, eine Erläuterung zu den Einstellungen dieser beiden Einstellungen zu geben, da dies ein Hauptmerkmal Ihrer Antwort ist. Es ist wichtig, dass ein Administrator weiß, dass er diese Einstellungen so konfigurieren würde, dass er jede Zeitänderung akzeptiert. egal wie groß, was Kerberos und andere wichtige Netzwerkdienste kaputt machen könnte. - Twisty Impersonator


net start w32time
w32tm /resync

Laut Riot Games


1
2017-09-08 00:59





Versuchen Sie in dieser Reihenfolge. Funktioniert die ganze Zeit.

w32tm /unregister

w32tm /register

net stop w32time

net start w32time

w32tm /resync

0
2017-10-04 20:11