Quelle est la commande pour synchroniser un poste de travail ou un serveur Windows avec sa source de temps configurée?
Comme l'a dit Kyle w32tm /resync
est la manière moderne de procéder. Voir ceci Lien vers la base de connaissances Microsoft (KB 307897) pour plus d'informations sur la commande w32tm.
Il y a aussi net time
qui est une version plus ancienne mais peut-être plus simple.
Pour ceux qui posent encore cette question.
Pour mettre à jour, utilisez la commande ci-dessous (compatible avec les serveurs 2008 et 2012)
w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
changer le ntp_server avec votre source
Redémarrez le service de temps
net stop w32time
net start w32time
Resynchroniser l'heure
w32tm /resync
Vérifiez votre état de synchronisation
w32tm /query /status
Les commandes ci-dessus devraient être correctes si vos sources fonctionnent correctement et/ou votre connexion est OK (le pare-feu ou Microsoft Forefront peut également être un problème). Les commandes ci-dessous peuvent aider au dépannage
Pour répertorier les pairs
w32tm /query /peers
Pour lister NTP Sources:
w32tm /query /source
Vous pouvez utiliser la commande suivante:
w32tm /resync
Vous pouvez utiliser:
w32tm /resync
De plus, en utilisant w32tm /resync /rediscover
sera également "forcer la redétection des ressources du réseau avant la resynchronisation."
Ou en utilisant:
net time /set
Vous invitera à régler l'heure sur le DC. (Fonctionne pour les anciennes versions de Windows)
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 d'origine existe toujours: " L'ordinateur n'a pas resynchronisé car le changement d'heure requis était trop important. "
La solution se trouve 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 du démarrage du menu Démarrer:
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! :-)
Powershell one liner si le serveur ntp est configuré:
gsv w32time | sasv; w32tm /resync /force
Vous pouvez placer ce fichier .bat au démarrage si vous CMOS a échoué pour pouvoir se resynchroniser au démarrage du système d'exploitation:
@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
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 (ADDC) Windows Server 2016, car il se traite comme une source "fiable" qui ne peut pas faire de gros changement de temps.
w32tm /resync /force
ne fonctionne pas, car le /force
n'apparaît pas dans le serveur 2016.
net time /SET /Y
ne fonctionne pas non plus, car il aurait demandé:
Voulez-vous définir l'heure de l'ordinateur local pour qu'elle 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 simplement la question.
Les étapes fonctionnent pour moi à l'aide de PowerShell:
w32tm /config /reliable:no /syncfromflags:manual /update
Option /syncfromflags:manual
signifie synchronisation avec NTP répertorié dans la liste des homologues (c'est-à-dire NTP externe), /update
pour avoir notifié le service horaire, la configuration a changé.
Stop-Service w32time
Start-Service w32time
w32tm /resync
Cela devrait fonctionner.
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 créer une solution à ce problème en vain:
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 paramètres MaxPosPhaseCorrection
, ni aucune autre commande indiquée ici n'a fonctionné 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, j'ai dû encore attendre plusieurs minutes avant de w32tm /resync /rediscover
réussirait.
La synchronisation temporelle réussit finalement, mais pas de manière opportune et fiable.
Essayez dans cet ordre. Fonctionne tout le temps.
w32tm /unregister
w32tm /register
net stop w32time
net start w32time
w32tm /resync