Wie lautet der Befehl zum Synchronisieren einer Windows-Arbeitsstation oder eines Windows-Servers mit der konfigurierten Zeitquelle?
Wie lautet der Befehl zum Synchronisieren einer Windows-Arbeitsstation oder eines Windows-Servers mit der konfigurierten Zeitquelle?
Antworten:
Wie Kyle sagte, w32tm /resync
ist dies der moderne Weg. Weitere Informationen zum Befehl w32tm finden Sie in diesem Link zur Microsoft Knowledgebase (KB 307897) .
Es gibt auch net time
eine ältere Version, die aber vielleicht einfacher ist.
w32tm /resync
"Der Computer wurde nicht erneut synchronisiert, da die erforderliche Zeitänderung zu groß war." da meine CMOS-Batterie leer ist und die Uhr meines Computers bei jedem Start am 1.1.2000 um 00:00 Uhr zurückgesetzt wird. Irgendeine Hilfe?
net stop W32Time
und erneut versuchenw32tm /resync
w32tm /resync /force
. Wenn der Dienst jedoch nicht gestartet wurde, führen Sie ihn aus net start w32time
. Beides von einer erhöhten Eingabeaufforderung aus.
Für diejenigen, die diese Frage noch stellen.
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
Starten Sie den Zeitdienst neu
net stop w32time
net start w32time
Synchronisiere die Zeit neu
w32tm /resync
Überprüfen Sie Ihren Synchronisierungsstatus
w32tm /query /status
Die obigen Befehle sollten in Ordnung sein, wenn Ihre Quellen ordnungsgemäß funktionieren und / oder Ihre Verbindung in Ordnung ist (Firewall oder Microsoft Forefront können ebenfalls ein Problem darstellen). Die folgenden Befehle können bei der Fehlerbehebung hilfreich sein
Peers auflisten
w32tm /query /peers
So listen Sie NTP-Quellen auf:
w32tm /query /source
w32tm /monitor /computers:time.windows.com
Sie können den folgenden Befehl verwenden:
w32tm /resync
Sie können verwenden:
w32tm /resync
Darüber hinaus wird durch die Verwendung w32tm /resync /rediscover
auch die "Neuerkennung von Netzwerkressourcen vor der Neusynchronisierung erzwungen".
Oder mit:
net time /set
Fordert Sie auf, die Uhrzeit auf den DC einzustellen. (Funktioniert für ältere Windows-Versionen)
w32tm /resync
hat es bei mir nicht geklappt, aber es hat net time /SET /Y
geklappt. Früher habe ich /Y
für , net time
weil es offenbar nicht stdin richtig gelesen , wenn sie durch sshd von Cygwin geht.
w32tm /resync
bekam ich die Meldung The computer did not resync because no time data was available.
auch nach einem Neustart des Dienstes aber net time /SET
funktionierte bei mir einwandfrei.
Betriebssystem: MS Windows 7
Alle oben genannten Ideen wurden ausprobiert, haben aber nicht geholfen. Das ursprüngliche Problem besteht weiterhin: " Der Computer wurde nicht erneut synchronisiert, da die erforderliche Zeitänderung zu groß war. "
Die Lösung befindet sich in der Registrierung: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config
(Verwenden Sie Google für weitere Informationen.)
Ich benutze diese einfache win_clock_sync.bat
Datei aus dem 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! :-)
MaxNegPhaseCorrection
und enthalten MaxPosPhaseCorrection
, anstatt vorzuschlagen, dass sie blind deaktiviert werden sollten. Dazu setzt dieses Skript seine Daten auf 0xFFFFFFFF .
MaxNegPhaseCorrection
und tatsächlich rückgängig macht MaxPosPhaseCorrection
. Ich empfehle weiterhin, eine Erläuterung der Funktionsweise dieser beiden Einstellungen beizufügen, da sie ein Schlüsselmerkmal Ihrer Antwort sind. Es ist wichtig, dass ein Administrator sich darüber im Klaren ist, dass er sein System so konfigurieren würde, dass er jede zeitliche Änderung akzeptiert, falls diese Einstellungen dauerhaft übernommen werden. egal wie groß, was Kerberos und andere wichtige Netzwerkdienste beschädigen könnte.
Powershell One Liner, wenn der NTP-Server konfiguriert ist:
gsv w32time | sasv; w32tm /resync /force
Sie können diese .bat-Datei in den Systemstart versetzen, wenn Ihre CMOS-Batterie fehlgeschlagen ist, damit sie beim Starten des Betriebssystems erneut synchronisiert werden kann:
@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
/force
ist keine dokumentierte Befehlszeilenoption für w32tm /resync
.
net start w32time
w32tm /resync
Versuchen Sie es in dieser Reihenfolge. Funktioniert die ganze Zeit.
w32tm /unregister
w32tm /register
net stop w32time
net start w32time
w32tm /resync
Nahezu keine der Lösungen (außer @Akos) funktioniert, wenn der Host ein Active Directory-Domänencontroller (ADDC) für Windows Server 2016 ist, da er sich selbst als "zuverlässige" Quelle darstellt, die keine großen zeitlichen Änderungen vornehmen kann.
w32tm /resync /force
funktioniert nicht, da der /force
in Server 2016 nicht erscheint.
net time /SET /Y
funktioniert auch nicht, weil es gefragt hätte:
Möchten Sie die Uhrzeit des lokalen Computers so einstellen, dass sie mit der Uhrzeit um übereinstimmt
\AD.example.net
? (J / N) [J]
Natürlich wird es nicht funktionieren, wenn Sie eingeschaltet sind AD.example.net
, /Y
nur die Frage verbirgt.
Die Schritte funktionieren für mich mit PowerShell:
w32tm /config /reliable:no /syncfromflags:manual /update
Option /syncfromflags:manual
bedeutet Synchronisierung mit NTP, das in der Peer-Liste aufgeführt ist (dh externes NTP), /update
um den Zeitdienst zu benachrichtigen, den die Konfiguration geändert hat.
Stop-Service w32time
Start-Service w32time
w32tm /resync
Das sollte funktionieren.
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time
Ich habe ein Win10-Image, das ich in einem Snapshot wiederherstellen kann, in dem diese Fehlermeldung immer reproduzierbar ist: "The computer did not resync because the required time change was too big."
Ich habe versucht, eine Lösung für dieses Problem ohne Erfolg zu schreiben:
reg import nettime.reg # updates MaxPosPhaseOffset and MaxNegPhaseOffset
net start w32time
w32tm.exe /config /manualpeerlist:"pool.ntp.org",0x8 /syncfromflags:manual /reliable:no /update
w32tm.exe /query /configuration
w32tm.exe /resync /rediscover
w32tm.exe /resync /force
Weder die /reliable:no
noch die MaxPosPhaseCorrection
Einstellungen, noch irgendwelche anderen Befehle hier angegeben hat sofort funktioniert in reproduzierbarer Weise.
Nach dem Aktualisieren der Registrierung, dem Starten des Dienstes, dem Aktualisieren der Konfiguration und dem erneuten Neustarten des Dienstes musste ich noch viele Minuten warten, bis ich w32tm /resync /rediscover
Erfolg hatte.
Die Zeitsynchronisation gelingt letztendlich nicht rechtzeitig und zuverlässig.