Mise à l'heure automatique de serveurs et stations Windows


Principe

Il y a deux façons de faire :

Mise à l'heure ponctuelle

J'ai utilisé deux techniques (valables toutes deux sur les machines Windows 9x également). la commande net time et le logiciel freeware AboutTime.

Ces techniques qui s'appliquent sans problème sur les machines Windows 9x mais posent un problème de droits sur les machines Windows NT et Windows 2000 (voir plus bas).

La commande net time

Cette commande peut être utilisée directement dans une fenêtre d'interpréteur de commandes ou dans un batch, un script d'ouverture de session, par exemple.

Vous pouvez obtenir l'aide sur la syntaxe en tapant : net time /?

Exemple
C:\>net time \\lilou2k /set /yes
L'heure en cours sur \\lilou2k est 4/5/2001 12:52 AM

La commande s'est terminée correctement.

/set modifie l'heure du système local
/yes évite les demandes de confirmation (ennuyeuses dans un batch)

Une nouvelle option, dans Windows 2000, permet de spécifier le serveur sntp de référence. Tant que vous n'avez pas spécifié cela dans un nouveau domaine Windows 2000, cela vous est rappelé régulièrement dans le journal d'événements. La source de l'événement est "w32time". Cette nouvelle option est :
/setsntp:
nom_serveur_sntp

Cependant, pour une horloge dérivant fortement les réglages par défaut ne sont pas suffisants. En effet, dans la clé "Parameters" du service W32Time, il existe une valeur "Period" qui peut être de deux types différentes (REG_DWORD ou REG_SIZE) avec des valeurs particulières dont les significations sont dans le tableau ci-dessous :

REG_SIZE
[Défaut]

REG_DWORD

Signification

  0 Une fois par jour
BiDaily 65535 Une fois tous les deux jours
Tridaily 65534 Une fois tous les trois jours
Weekly 65533 Une fois par semaine
SpecialSkew 65532 Toutes les 45 minutes jusqu'à obtenir une "bonne synchronisation", puis une fois par jour [Défaut]
  n (de 1 à 65531) Nombre de synchronisations par jour

On ne peut modifier le type d'une valeur. Il faut d'abord la supprimer, puis la recréer. Personnellement, c'est ce que j'ai fait pour obtenir une synchronisation tous les quarts d'heure (valeur numérique de 96).

Les problèmes de droits

Par défaut, seuls quelques utilisateurs privilégiés ont le droit de modifier l'heure système sur les machines Windows NT et Windows 2000. Exemples :

Serveur Windows NT Station Windows 2000 pro
  • Administrateurs
  • Opérateurs de serveur
  • Administrateurs
  • Utilisateurs avec pouvoirs

Il faut donc ouvrir ce droits aux catégories d'utilisateurs amenés à ouvrir une session localement sur les machines.

Windows NT

Windows 2000

Mise à l'heure permanente

Il existe de nombreux outils pour toutes plates-formes à cette fin.

J'utilisais NTPTime sous Windows NT et Windows 2000, et AboutTime sous Windows 9x. Mais en fait NTPTime convient très bien pour tous les Windows depuis Windows 95. Par contre, il n'est que client sntp. AboutTime est client sntp également mais il est également serveur pour de multiple protocoles (DayTime/TCP, Time/TCP, Time/UDP, SNTP). En résumé :

  NTPTime AboutTime
Versions de Windows Toutes depuis Windows 95 Toutes depuis Windows 95
Protocole client sntp sntp
Protocoles serveurs --- Daytime, Time (TCP et UDP), sntp
Fonctionne comme service avec NT, 2000, XP ---
Fonctionne sans session ouverte avec tout Windows depuis 95 ---
Accepte plusieurs serveurs ntp comme sources oui oui

Vous trouverez une petite aide succincte à la mise en place de NTPTime, ici.

Webographie


mailto:etienne.durup@free.fr

Dernière mise à jour : 06.02.2003