Je dois vérifier la configuration NTP actuelle sur certains systèmes Windows. Idéalement, j'aimerais pouvoir le faire via une ligne de commande au lieu de naviguer dans les écrans de configuration.
(Je travaille sur plusieurs versions de système d'exploitation et les écrans de configuration ont tendance à ne pas toujours se trouver au même endroit d'une version à l'autre.)
J'espère trouver une commande rapide et mémorable que je ne peux que pointer dans une console CMD pour obtenir le résultat. Un fichier batch que je peux emporter avec moi fera tout aussi bien l'affaire.
Plus précisément, j'ai besoin des éléments suivants:
- Indique si le système est configuré pour recevoir l'heure d'un serveur NTP.
- Affiche le ou les serveurs NTP dont le système reçoit l'heure.
- Affiche l'heure de la dernière synchronisation.
- Affiche l'heure actuelle sur le système.
Quelle commande serait nécessaire pour atteindre ces résultats?
Vous recherchez une solution compatible avec Windows XP, 7, Server 2003 et Server 2008.
net time /querysntp
montre le serveur. Obtenir le reste pourrait être délicat.Réponses:
Dans la ligne de commande, tapez
w32tm /query /configuration
vous donne la configuration que vous avez configurée.w32tm /query /status
vous donne des informations telles que:time /T
affiche l'heure système actuelle.Remarque:
w32tm /query
a d'abord été mis à disposition dans les versions du client Windows Time de Windows Vista et Windows Server 2008. Voir Paramètres et outils du service Windowsla source
time /t
et l'heure indiquée en bas à droite de la barre des tâches?w32tm /query /configuration
j'obtiens "L'erreur suivante s'est produite: L'accès est refusé. (0x80070005)" . Je pense avoir assez de droits.Ceci répond à votre dernière question:
Ouvrez une invite de commande et tapez exactement:
w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x
(combien de retours vous voulez)Il renvoie l'heure et la différence à l'heure du serveur NTP. S'il renvoie l'heure, erreur: 0x80072746, alors ce n'est pas votre serveur NTP.
Un exemple de commande est ci-dessous:
la source
J'ai essayé:
J'ai eu:
Dans une machine différente, j'ai eu:
Puis j'ai essayé:
J'ai eu:
Puis j'ai essayé:
J'ai eu:
Sur une autre machine, j'ai eu la page d'aide, disant aussi
Donc, fondamentalement, le service ne fonctionnait pas. En suivant ces instructions, j'ai fait:
Enfin, tout ce qui précède fonctionnerait. (note: si
net start
échoue, voir ci-dessous) Il me suffisait alors de configurer mon ntp ... Je l'ai fait avec:suivre les instructions d' ici , mais peut-être aurait-il été aussi simple que:
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:
Enfin, vous pourriez avoir besoin de faire ce qui suit, ce qui n’était pas nécessaire pour moi:
REMARQUE: si
net start w32time
échoue avec l' erreur 1290 (Le service a échoué depuis une start ou plusieurs services dans le même processus ont un paramètre de type SID de service incompatible) puis suivez les étapes ici :Puis suivez comme ci-dessus.
REMARQUE 2: si le service NTP ne démarre pas automatiquement au redémarrage, cela peut être dû à ses paramètres de démarrage, comme décrit ci - dessous : en fonction de vos fenêtres, il peut être configuré pour ne démarrer que lorsqu'il rejoint un domaine. Vous pouvez vérifier avec:
S'il est configuré pour démarrer lorsque vous rejoignez un domaine et que vous n'avez pas de domaine configuré sur votre ordinateur, le service ne sera pas démarré et l'heure ne sera pas réglée. Il ne rejoint probablement pas un domaine car vous ne le souhaitez pas. Dans tous les cas, il suffit de changer le déclencheur qui le déclenche. Par exemple, pour démarrer lorsque la machine dispose d'un réseau (et peut donc accéder au serveur), procédez comme suit:
la source
Utilisation:
Un exemple de fichier .bat est disponible à l' adresse https://gist.github.com/thedom85/dbeb58627adfb3d5c3af .
Je recommande également ce programme: http://www.timesynctool.com/
la source
En ligne de commande, vous pouvez obtenir les informations suivantes:
On dirait que cela devrait au moins suffire à aller dans cette direction, c'est-à-dire si j'ai bien compris votre question. Autant que je sache, la commande 'reg' fonctionne sur toutes ces plateformes tant que les services appropriés sont en cours d'exécution.
la source
[\\machine\]
" signifie qu'il peut être omis si sur la même machine?Examinez l'
w32tm
outil de ligne de commande. Il peut définir et interroger la configuration et signaler un diagramme / strip du décalage temporel avec un autre ordinateur.la source
/query
option n'est pas disponible sur XP.net time /querysntp
.