Quelle est la commande pour synchroniser une station de travail ou un serveur Windows avec sa source de temps configurée?
/force
n'est pas une option en ligne de commande documentée pour w32tm /resync
.
Quelle est la commande pour synchroniser une station de travail ou un serveur Windows avec sa source de temps configurée?
Commande PowerShell en une ligne si le serveur ntp est configuré :
gsv w32time | sasv; w32tm /resync /force
Vous pouvez mettre ce fichier .bat dans le démarrage si votre pile CMOS est défectueuse afin qu'il se resynchronise au démarrage du système d'exploitation :
@powershell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
OS: MS Windows 7
Toutes les idées ci-dessus ont été essayées mais n'ont pas aidées. Le problème original 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 fichier win_clock_sync.bat
depuis le Menu Démarrer Démarrage:
echo off
echo Synchroniser l'heure de l'ordinateur depuis internet
echo.
echo Sauvegarder le registre w32time\Config
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config exported_w32time.reg /y
rem changer temporairement les clés du registre:
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 Restaurer le registre w32time\Config
reg import exported_w32time.reg
Enjoy! :-)
Votre réponse pourrait inclure une explication de la fonction des valeurs MaxNegPhaseCorrection
et MaxPosPhaseCorrection
au lieu de suggérer de les désactiver aveuglément. C'est ce que ce script fait en définissant leurs données sur 0xFFFFFFFF.
Vous ne pouvez pas ignorer le message d'erreur mentionné "L'ordinateur n'a pas resynchronisé car le changement de temps requis était trop important." sans changer les données dans les valeurs MaxNegPhaseCorrection et MaxPosPhaseCorrection. Ou, AVEZ-VOUS trouvé une solution de travail au problème d'origine ?? Et pourquoi écrivez-vous "à l'aveuglette" ? Si vous preniez un peu de temps pour lire attentivement, vous pourriez voir l'exportation et l'importation des données d'origine de ces valeurs, ce qui est loin de faire quelque chose "à l'aveuglette".
Vous devriez avoir ce script changer les valeurs en disabled, forcer une mise à jour, puis les changer de nouveau en valeurs recommandées.
Basé sur mes recherches, j'ai mis en signet ceci :
Si le serveur hôte Hyper-v fait partie du même domaine, désactivez la synchronisation de l'heure pour la machine virtuelle PDC invité
Sur le PDC (ou sur n'importe quel poste de travail), mettre à jour à partir de l'adresse DNS interne citée ou de l'adresse non fiable de l'ip (0x8) :
W32tm /config /manualpeerlist:"192.168.0.254,0x8" /syncfromflags:manual /reliable:yes /update
Powershell Restart-Service w32time
W32tm /resync /nowait
sur un contrôleur de domaine qui n'est pas le PDC :
w32tm /config /syncfromflags:domhier /update
W32tm /resync /rediscover
Sur les serveurs et autres stations pour mettre à jour l'heure uniquement, pas la configuration :
W32tm /resync /nowait
Vérifiez que l'heure est vraiment mise à jour (différence) :
w32tm /stripchart /computer:192.168.0.254 /samples:15 /dataonly
si le service d'heure est cassé ou en panne et nécessite une réinitialisation :
Powershell Stop-service w32time W32tm /unregister Timeout 30 W32tm /register Powershell Start-service w32time
Note : le port NTP est 123 UDP et doit donner le même résultat sur n'importe quel ordinateur en bonne santé
Powershell Get-NetUDPEndpoint -LocalPort 123
LocalAddress LocalPort
------------ ---------
:: 123
0.0.0.0 123
Autres commandes w32tm /query /status w32tm /query /peers w32tm /query /configuration
Meilleure pratique de microsoft : Pratiques recommandées pour la synchronisation de l'heure
J'ai une image Win10 que je peux restaurer à un instantané où ce message d'erreur est toujours reproductible: "L'ordinateur n'a pas resynchronisé car le changement d'heure requis était trop important."
J'ai essayé de scripter une solution à ce problème sans succès:
reg import nettime.reg # met à jour MaxPosPhaseOffset et 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 les réglages /reliable:no
ni MaxPosPhaseCorrection
, ni aucune des autres commandes indiquées ici n'ont fonctionné immédiatement de manière reproductible.
Après avoir mis à jour le registre, démarré le service, mis à jour la configuration et redémarré à nouveau le service, j'ai quand même dû attendre de nombreuses minutes avant que w32tm /resync /rediscover
ne réussisse.
La synchronisation de l'heure réussit finalement, mais pas de manière rapide et fiable.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.
1 votes
Plus d'informations sur W32tm peuvent être trouvées ici... technet.microsoft.com/en-us/library/bb491016.aspx
0 votes
J'ai créé un ticket de bug pour cela. Windows échoue à se synchroniser avec le serveur de temps au démarrage, ou lors de la reprise ou de la mise en veille prolongée. URI de Windows :
feedback-hub:?contextid=58&feedbackid=f15278d4-b20d-4a9a-9693-cdf8fbaaa669&form=1&src=1
<- Placez-le dans la boîte de dialogue Exécuter de Windows si vous avez installé feedback-hub depuis le Windows Store.