Existe-t-il un moyen de synchroniser l'horloge système avec un serveur de temps Internet (ie: time.nist.gov) via la ligne de commande? De préférence, cela devrait être quelque chose d'exécutable via le script BAT ou PowerShell.
Ce besoin particulier se pose parce que j'ai certaines machines virtuelles pour lesquelles j'utilise régulièrement la fonction "enregistrer l'état de la machine", et celles-ci ne resynchronisent généralement pas leurs horloges lorsque je les "réveille". Souvent, je vais les recharger pour trouver que l'horloge est (et reste) jours désynchronisée.
La resynchronisation de l'horloge via la boîte de dialogue Paramètres d'heure Internet fonctionne généralement bien, mais il faut beaucoup de clics de souris pour ce faire. Je préfère de loin garder un script sur le bureau sur lequel je peux double-cliquer et faire le travail pour moi.
Pour le moment, c'est pour un système exécutant Windows 7 Home x64, mais la compatibilité descendante avec XP SP3 serait bien d'avoir.
Réponses:
Consultez la référence pour W32tm, «Un outil utilisé pour diagnostiquer les problèmes survenant avec l'heure de Windows»: http://technet.microsoft.com/en-us/library/bb491016.aspx . Également,
w32tm /?
Utilisez
w32tm /resync
. Vous devrez peut-être également définir un serveur avecnet time
si vous ne l'avez pas encore fait.la source
@echo off && w32tm /resync && PAUSE
jeté cela dans un fichier BAT et défini un raccourci sur le bureau avec "Exécuter en tant qu'administrateur" coché. Merci!The following error occurred: The service has not been started.
.bat
fichier.Remarque: cela nécessite des privilèges d'administrateur et une connexion Internet fonctionnelle.
la source
Je le faisais avec la commande net.
pour ntp
temps net ntp.server.foo
Pour les fenêtres
temps net \\ serveur
Je ne me souviens pas si vous aviez besoin d'une sorte d'indicateur / ntp pour le ntp ... il vous dira si vous le faites.
la source