82 votes

Comment puis-je vérifier la configuration NTP actuelle d'un système ?

Je dois vérifier la configuration NTP actuelle sur certains systèmes Windows. Idéalement, j'aimerais pouvoir le faire en ligne de commande plutôt que de naviguer à travers des écrans de configuration.

(Je travaille sur plusieurs versions de systèmes d'exploitation différents, et les écrans de configuration ne sont pas toujours au même endroit d'une version à l'autre.)

J'espère trouver une commande rapide et mémorable que je pourrais simplement entrer dans une console CMD pour obtenir le résultat. Un fichier batch que je pourrais emporter avec moi fera tout aussi bien l'affaire, cependant.

Plus précisément, j'ai besoin des éléments suivants :

  • Afficher si le système est configuré pour recevoir l'heure d'un serveur NTP ou non.
  • Afficher le(s) serveur(s) NTP à partir duquel le système reçoit l'heure.
  • Afficher l'heure de la dernière synchronisation.
  • Afficher l'heure actuelle sur le système.

Quelle(s) commande(s) serait nécessaire pour obtenir ces résultats ?

Je recherche une solution compatible avec Windows XP, 7, Server 2003 et Server 2008.

96voto

Phillip R. Points 1941

Dans la ligne de commande, tapez

w32tm /query /configuration
w32tm /query /status
Time /T 

w32tm /query /configuration vous donne la configuration que vous avez mise en place.

w32tm /query /status vous donne des informations telles que :

  • stratum
  • indicateur de saut
  • précision
  • dernière synchronisation
  • serveur NTP
  • intervalle de sondage

time /T affiche l'heure système actuelle.

Note : w32tm /query a été rendu disponible pour la première fois dans les versions client Windows Time de Windows Vista et Windows Server 2008. Voir Outils et paramètres du service Windows Time

21voto

Danny Points 11

Ceci répond à votre dernière question :

Ouvrez une invite de commandes et tapez exactement :

w32tm /stripchart /computer:NomOuIPDuServeurNTP /dataonly /samples:x (combien de retours vous souhaitez)

Cela renvoie l'heure et la différence par rapport à l'heure du serveur NTP. S'il renvoie l'heure, l'erreur : 0x80072746 alors ce n'est pas votre serveur NTP.

Un exemple de commande est ci-dessous :

Exemple de commande

10voto

msb Points 1395

J'ai essayé:

w32tm /query /status

J'ai obtenu:

La commande /query est inconnue.

Sur une autre machine, j'ai obtenu:

L'erreur suivante s'est produite : Le service n'a pas été démarré. (0x80070426)

Ensuite, j'ai essayé:

reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time

J'ai obtenu:

ERREUR : Le système n'a pas pu trouver la clé ou la valeur de registre spécifiée.

Ensuite, j'ai essayé:

net time /querysntp

J'ai obtenu:

Cet ordinateur n'est pas actuellement configuré pour utiliser un serveur SNTP spécifique.

Sur une autre machine, j'ai obtenu la page d'aide, indiquant également :

Les options /QUERYSNTP et /SETSNTP ont été obsolètes. Veuillez utiliser w32tm.exe pour configurer le service Windows Time.

En gros, le service ne fonctionnait pas. En suivant ces instructions, j'ai fait:

w32tm /unregister
w32tm /unregister
w32tm /register
net start w32time

Enfin, tout ce qui précède fonctionnerait. (note : si net start échoue, voir ci-dessous) Ensuite, j'ai juste eu besoin de configurer mon ntp... Je l'ai fait avec:

w32tm /config /manualpeerlist:10.0.0.5 /syncfromflags:manual /reliable:yes /update

en suivant les instructions de ici, mais peut-être que cela aurait pu être aussi simple que:

net time /setsntp:10.0.0.5

comme indiqué ici. (10.0.0.5 étant mon serveur NTP local). Si vous n'utilisez pas de serveur NTP local, vous pouvez utiliser le serveur générique :

w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:manual /reliable:yes /update

Enfin, vous pourriez avoir besoin de faire ce qui suit, ce qui n'était pas nécessaire pour moi :

w32tm /config /update
w32tm /resync /rediscover

NOTE : si net start w32time échoue avec l'erreur 1290 (L'échec du démarrage du service, car un ou plusieurs services dans le même processus ont un paramètre de type SID de service incompatible), suivez les étapes ici:

w32tm /unregister
w32tm /register
sc config w32time type= own
net start w32time

Ensuite, suivez comme ci-dessus.


NOTE 2 : si le service NTP ne démarre pas automatiquement au redémarrage, cela pourrait être dû à ses paramètres de démarrage, comme décrit ici : selon votre version de Windows, il pourrait être configuré pour démarrer uniquement lorsqu'il rejoint un domaine. Vous pouvez vérifier avec :

sc qtriggerinfo w32time

S'il est configuré pour démarrer lorsque vous rejoignez un domaine, et que vous n'avez pas de domaine configuré sur votre machine, le service ne démarrera pas et ne réglera pas l'heure. Il ne rejoint probablement pas un domaine parce que vous ne le voulez pas. Dans tous les cas, il suffit de modifier le déclencheur qui le lance. Par exemple, pour démarrer lorsque la machine a un réseau (et donc peut accéder au serveur), faire:

sc triggerinfo w32time start/networkon stop/networkoff

5voto

mstaniloiu Points 175

Utilisation:

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

Un exemple de fichier .bat est disponible sur https://gist.github.com/thedom85/dbeb58627adfb3d5c3af.

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

4voto

osirisgothra Points 351

À partir de la ligne de commande, vous pouvez obtenir les informations comme ceci :

reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
reg QUERY [\\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config

Il semble que cela devrait suffire au moins pour aller dans cette direction, c'est-à-dire, si j'ai bien compris ta question. AFAIK, la commande 'reg' fonctionne sur toutes ces plates-formes différentes tant que vous avez les bons services en cours d'exécution.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X