NTP sur Windows
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é.
Synchronisation manuelle
Il est possible de forcer une synchronisation via la commande :
w32tm /resync
Modes de synchronisation
Voici les différentes valeurs possibles pour /syncfromflags
.
Via Internet | Sans Internet | |
---|---|---|
Via le domaine | all | domhier |
Sans le domaine | manual | no |
Diagnostiques
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
Mode debug
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
Registre
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
Service
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
Commande permettant de désinstaller le service de temps Windows est la suivante :
w32tm /unregister