Forcer la synchronisation de la date et de l’heure du système avec le réseau au démarrage sous Windows

Lorsque l’ordinateur a tendance à se désynchroniser avec l’heure du réseau (par exemple lorsque l’on passe de Linux à Windows en dual boot).

Créer un fichier MiseAJourDeLHeure.bat

Coller dans ce fichier les lignes suivantes :

start /W net stop w32time
start /W net start w32time

start /W w32tm /resync

start /W net stop w32time
start /W net start w32time

(remarque le sart lance une commande cmd et le /W indique que l’on attend que l’exécution de la commande se termine avant de passer à la suivante)

On lance Tâches planifiées (Scheduled tasks).

Cliquer sur Créer une tâche.

Taper un nom par exemple MiseAJourDeLHeure.
Cocher Exécuter avec les autorisations maximales.
Dans l’onglet Déclencheurs choisir un événement de déclenchement par exemple Au démarrage du système (si l’ordinateur est connecté dès le démarrage par exemple s’il est connecté en Ethernet) ou sinon Sur événement (choisir de Base, puis choisir le Journal : Microsoft-Windows-NetworkProfile/Opérationnel, puis choisir la Source : NetworkProfile, puis saisir un ID d’événement comme par exemple 10000).
Dans l’onglet Actions indiquer le fichier MiseAJourDeLHeure.bat pour qu’il soit exécuté.
Dans l’onglet Conditions choisir le paramétrage. (tout décocher)
Dans l’onglet Paramètres : cocher uniquement : Autoriser l’exécution de la tâche à la demande, Arrêter la tâche si elle s’exécuter plus de 3 minutes, Si la tâche ne se termine pas au moment demandé, forcer son arrêt.

Désormais au démarrage ou suite à la connexion à un réseau, la date et l’heure sont resynchronisées avec le réseau.