NTP sur Windows

Il est fortement conseillé que le contrôleur de domaine principal synchronise son horloge sur les serveurs internet. Les autres serveurs et postes du domaine se synchroniseront via le serveur de domnaine principal.

La commande ci-dessous permet de configurer le serveur pour que l'heure se mette à jour via les serveurs de temps de ntp.org :

w32tm /config /manualpeerlist:"0.europe.pool.ntp.org 1.europe.pool.ntp.org 2.europe.pool.ntp.org" /syncfromflags:manual /update
  • /config indique que c'est une configuration de la connexion.
  • /syncfromflags indique la source de la synchronisation.
  • /manualpeerlist liste des serveurs pour la synchronisation.
  • /update notifie le service de temps que la configuration a été modifié.

Il est possible de forcer une synchronisation via la commande :

w32tm /resync

Voici les différentes valeurs possibles pour /syncfromflags.

Via Internet Sans Internet
Via le domaine all domhier
Sans le domaine manual no

Voir le statut du service :

w32tm /monitor

Donne l'état général de la mise à jour du temps :

w32tm /query /status

Affiche les serveurs et leurs status :

w32tm /query /peers

Affiche la configuration courante :

w32tm /query /configuration

En cas de difficulté, il y a un mode debug sur le service. Pour l'enclencher :

w32tm /debug /enable /file:c:\debug_w32tm.txt

N'oubliez pas de désactiver le debug via la commande suivante une fois terminé :

w32tm /debug /disable 

La configuration du service time est stockée dans le registre Windows dans la clé : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\.

Voilà la configuration utilisant les serveurs de NTP.org :

time-ntp-org.reg
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"NtpServer"="0.europe.pool.ntp.org 1.europe.pool.ntp.org 2.europe.pool.ntp.org"
"Type"="NTP"

Ne pas oublier qu'il faut notifier le service temps de la mise à jour de la configuration.

w32tm /config /update

Le service de synchronisation du temps doit normalement toujours être configuré. Dans le cas cas contraire, il est possible de le réinstaller via la commande suivante :

w32tm /register

Pour le démarrer il faut ensuite utiliser :

net start W32Time
La désinstallation du service n'est à utiliser que si vous savez ce que vous faites.

Commande permettant de désinstaller le service de temps Windows est la suivante :

w32tm /unregister