web-dev-qa-db-fra.com

comment synchroniser l'heure de Windows à partir d'un serveur de temps NTTP en commande

Je travaille sur Windows 7. Je peux synchroniser manuellement le temps de win7 depuis un serveur ntp linux. Comment puis-je faire cela dans l'invite de commande. Je peux donc l'exécuter au démarrage de Windows. Et le plan de travail de Windows ne fonctionne pas pour moi. Le temps devrait être comme ça:

Linux server -->  windows 7.

Quelqu'un sait ça? Je vous remercie. Je peux lire msdn.

31
Nick Dong

Utiliser le temps net net time \\timesrv /set /yes

après votre commentaire, essayez celui-ci dans l'invite élevée:

w32tm /config /update /manualpeerlist:yourtimerserver
30
Loïc MICHEL
net stop w32time
w32tm /config /syncfromflags:manual /manualpeerlist:"0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org"
net start w32time
w32tm /config /update
w32tm /resync /rediscover

Exemple de fichier .BAT: https://Gist.github.com/thedom85/dbeb58627adfb3d5c3af

Je recommande également ce programme: http://www.timesynctool.com/

46
Domenico Zinzi

Si vous avez juste besoin de resync windows time, ouvrez un invite de commande élevée et tapez:

w32tm /resync

C:\WINDOWS\system32>w32tm /resync 
Sending resync command to local computer 
The command completed successfully.
8
Pedro Lobito

Bien que le w32tm /resync en théorie fasse le travail, il ne le fait que sous certaines conditions. Cependant, lorsque l’importance de la résolution à la milliseconde est prise en compte, Windows ne procédera pas à l’ajustement; comme si "oh, je suis éteint par 2,5 secondes, assez proche mon frère, rien à voir ou à faire ici".

Pour forcer la resynchronisation (Windows 7):

  1. Panneau de configuration -> Date et heure
  2. "Changer la date et l'heure ..." (nécessite des privilèges d'administrateur)
  3. Ajouter ou soustraire quelques minutes (j'ai utilisé -5 minutes)
  4. Exécutez "cmd.exe" en tant qu'administrateur
  5. w32tm /resync
  6. Vérifiez visuellement que les secondes du panneau de configuration "Date et heure" sont cochées en même temps que votre ou vos horloges faisant autorité. (J'ai utilisé watch -n 0.1 date sur une machine Linux du réseau sur laquelle SSH m'était passé.)

--- Méthode rapide ---

  1. Exécutez "cmd.exe" en tant qu'administrateur
  2. net start w32time (le service de temps doit être en cours d'exécution)
  3. time 8 (où 8 peut être remplacé par n'importe quelle valeur d'heure, vraisemblablement entre 0 et 23)
  4. w32tm /resync
  5. Passez à 3, si nécessaire.
4
starlocke