Quelle est la commande pour synchroniser un poste de travail ou un serveur Windows avec la source de temps configurée?
Quelle est la commande pour synchroniser un poste de travail ou un serveur Windows avec la source de temps configurée?
Réponses:
Comme Kyle l'a dit, w32tm /resync
c'est la manière moderne de le faire. Consultez ce lien vers la base de connaissances Microsoft (KB 307897) pour plus d'informations sur la commande w32tm.
Il y a aussi net time
une version plus ancienne mais peut-être plus facile.
w32tm /resync
dit "L'ordinateur n'a pas resynchronisé parce que le changement d'heure requis était trop important." car ma pile CMOS est morte et que l’horloge de mon ordinateur se réinitialise à chaque démarrage à 01/01/2000 00h00. De l'aide?
net stop W32Time
puis réessayezw32tm /resync
w32tm /resync /force
. Mais si vous n'avez pas démarré le service, lancez net start w32time
. Les deux à partir d'une invite élevée.
Pour ceux qui posent encore cette question.
Pour mettre à jour, utilisez la commande ci-dessous (compatible serveur 2008 et 2012)
w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
changer le ntp_server avec votre source
Redémarrez le service horaire
net stop w32time
net start w32time
Resync l'heure
w32tm /resync
Vérifiez votre statut de synchronisation
w32tm /query /status
Les commandes ci-dessus devraient convenir si vos sources fonctionnent correctement et / ou si votre connexion est correcte (le pare-feu ou Microsoft Forefront peut également poser problème). Les commandes ci-dessous peuvent aider au dépannage
Pour lister les pairs
w32tm /query /peers
Pour lister les sources NTP:
w32tm /query /source
w32tm /monitor /computers:time.windows.com
Vous pouvez utiliser la commande suivante:
w32tm /resync
Vous pouvez utiliser:
w32tm /resync
De plus, en utilisant w32tm /resync /rediscover
également « la force du réseau redetection avant resynchronisation ressources. »
Ou en utilisant:
net time /set
Vous invitera à régler l'heure sur le contrôleur de domaine. (Fonctionne pour les anciennes versions de Windows)
w32tm /resync
n'a pas fonctionné pour moi mais l'a net time /SET /Y
fait. J'avais l'habitude /Y
de net time
parce que, apparemment, il ne lisait pas stdin correctement lors du traitement de sshd depuis cygwin.
w32tm /resync
j’ai reçu le message The computer did not resync because no time data was available.
même après un redémarrage du service, mais net time /SET
j’ai fonctionné correctement pour moi.
Système d'exploitation: MS Windows 7
Toutes les idées ci-dessus ont été essayées mais n'ont pas aidé. Le problème initial existait toujours: " L'ordinateur n'a pas été resynchronisé car le changement d'heure requis était trop important. "
La solution est trouvée dans le registre: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config
(utilisez Google pour plus de détails)
J'utilise ce simple win_clock_sync.bat
fichier depuis le menu Démarrer 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
Prendre plaisir! :-)
MaxNegPhaseCorrection
et MaxPosPhaseCorrection
au lieu de suggérer qu'elles devraient être désactivées aveuglément. C'est ce que fait ce script en définissant leurs données sur 0xFFFFFFFF .
MaxNegPhaseCorrection
et MaxPosPhaseCorrection
. J'encourage toujours à inclure une explication de ce que font ces deux paramètres car ils constituent une caractéristique essentielle de votre réponse. Il est important qu'un administrateur sache que s'il mettait ces paramètres en place de manière permanente, il configurerait son système pour accepter tout changement d'heure. quelle que soit leur taille, Kerberos et d’autres services réseau importants pourraient être endommagés.
Powershell un liner si le serveur NTP est configuré:
gsv w32time | sasv; w32tm /resync /force
Vous pouvez mettre ce fichier .bat au démarrage en cas d'échec de la batery CMOS afin qu'il puisse se resynchroniser au démarrage du système d'exploitation:
@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
/force
n’est pas une option de ligne de commande documentée pour w32tm /resync
.
net start w32time
w32tm /resync
Essayez dans cet ordre. Fonctionne tout le temps.
w32tm /unregister
w32tm /register
net stop w32time
net start w32time
w32tm /resync
Presque aucune des solutions (à l'exception de @Akos) ne fonctionne si l'hôte est un contrôleur de domaine Active Directory Windows Server 2016 (ADDC), car il se considère comme une source "fiable" qui ne peut pas effectuer de gros changements de temps.
w32tm /resync /force
ne fonctionne pas car il /force
n'apparaît pas dans le serveur 2016.
net time /SET /Y
ne fonctionne pas non plus, car il aurait demandé:
Voulez-vous que l'heure de l'ordinateur local corresponde à l'heure
\AD.example.net
? (O / N) [O]
Bien sûr, cela ne fonctionnera pas si vous êtes sur AD.example.net
, /Y
cache juste la question.
Les étapes fonctionnent pour moi avec PowerShell:
w32tm /config /reliable:no /syncfromflags:manual /update
Option /syncfromflags:manual
signifie sync avec NTP répertorié dans la liste des homologues (c.-à-d. NTP externe), /update
pour notifier le service horaire de la configuration a été modifié.
Stop-Service w32time
Start-Service w32time
w32tm /resync
Cela devrait marcher.
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time
J'ai une image Win10 que je peux restaurer dans un instantané où ce message d'erreur est toujours reproductible: "The computer did not resync because the required time change was too big."
J'ai essayé de script une solution à ce problème sans résultat:
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
Ni le, /reliable:no
ni les MaxPosPhaseCorrection
paramètres, ni aucune autre commande indiquée ici ne fonctionnait immédiatement de manière reproductible.
Après la mise à jour du registre, le démarrage du service, la mise à jour de la configuration et le redémarrage du service, je devais encore attendre plusieurs minutes avant de w32tm /resync /rediscover
réussir.
La synchronisation du temps réussit finalement, mais pas de manière fiable et en temps voulu.