Il y a deux façons de faire :
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).
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 |
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).
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 |
|
|
Il faut donc ouvrir ce droits aux catégories d'utilisateurs amenés à ouvrir une session localement sur les machines.
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.
Dernière mise à jour : 06.02.2003 |
---|