135 votes

Comment forcer la synchronisation de l'heure sur une Station de travail ou un Serveur Windows ?

Quelle est la commande pour synchroniser une station de travail ou un serveur Windows avec sa source de temps configurée?

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-969‌​3-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.

7voto

majkinetor Points 361

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'

0 votes

/force n'est pas une option en ligne de commande documentée pour w32tm /resync.

5voto

Akos Points 51

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

  • changez ceci si l'heure locale est en avance (par exemple 31-Dec-2050): MaxNegPhaseCorrection
  • changez ceci si l'heure locale est en retard (par exemple 1-Jan-1980): MaxPosPhaseCorrection
  • Les valeurs par défaut sont 0xD2F0 (c'est-à-dire 54000 sec. = 15 heures)

(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! :-)

1 votes

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.

0 votes

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".

0 votes

Vous devriez avoir ce script changer les valeurs en disabled, forcer une mise à jour, puis les changer de nouveau en valeurs recommandées.

2voto

Dmytro Andronov Points 11

Basé sur mes recherches, j'ai mis en signet ceci :

  1. 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é

  2. 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

  3. sur un contrôleur de domaine qui n'est pas le PDC :

    w32tm /config /syncfromflags:domhier /update

    W32tm /resync /rediscover

  4. Sur les serveurs et autres stations pour mettre à jour l'heure uniquement, pas la configuration :

    W32tm /resync /nowait

  5. Vérifiez que l'heure est vraiment mise à jour (différence) :

    w32tm /stripchart /computer:192.168.0.254 /samples:15 /dataonly

  6. 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

1voto

Nato Boram Points 111
net start w32time
w32tm /resync

Selon Riot Games

1voto

Comotion Points 1

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.

SistemesEz.com

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.

Powered by:

X