W32tm : gérer le service de temps de Windows en ligne de commandes

W32tm.exe est l'outil de ligne de commande pour la configuration, la surveillance ou le dépannage du service de temps Windows.

Il vous permet de configurer les paramètres du service de temps Windows (W32time) comme changer le serveur NTP ou forcer une synchronisation.
Vous pouvez également utiliser W32tm.exe pour diagnostiquer des problèmes avec le service de temps.
Elle remplace la commande net time.

Voici quelques exemples d'utilisation de cet utilitaire en ligne de commandes pour gérer l'heure système de Windows en ligne de commandes.

W32tm : gérer le service de temps de Windows en ligne de commandes

Principe pour utiliser W32tm en invite de commandes

Le service de temps Windows (W32Time) synchronise la date et l’heure de tous les ordinateurs s’exécutant dans Active Directory Domain Services (AD DS).
Le service de temps Windows utilise le protocole NTP (Network Time Protocol) pour synchroniser les horloges des ordinateurs sur le réseau.

Le service de temps n'est pas forcément démarrer or pour utiliser w32tm, il doit l'être sinon vous obtenez le message d'erreur suivant :

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

Ainsi avant d'utiliser w32tm, démarrez le service avec la console services.msc ou :

net start w32time

W32tm : gérer le service de temps de Windows en ligne de commandes

Afficher la configuration du service de temps

Voici comment afficher la configuration du serveur de temps de Windows à l'aide de w32tm.
Cela peut s'avérer très utile en cas de problème de synchronisation afin de déboguer.
Pour cela, on utilise le paramètre /query.

Pour afficher la configuration générale du service temps, on utilise le paramètre /configuration :

w32tm /query /configuration
Afficher la configuration du service de temps avec w32tm en ligne de commandes

On peut aussi afficher d'autres informations notamment sur le serveur NTP avec les paramètres /query /status

Afficher la configuration du service de temps avec w32tm en ligne de commandes

Pour afficher la configuration du fuseau horaire en ligne de commandes :

w32tm /tz
Afficher la configuration du service de temps avec w32tm en ligne de commandes

Enfin pour vérifier la configuration d'un PC distant, on utilise le paramètre /computer

W32tm /query /computer:<nomduPC> /configuration

Forcer la synchronisation avec le serveur de temps

Voici les commandes successives à saisir afin de forcer la synchronisation avec le serveur de temps par défaut de Windows time.windows.com.
La première ligne avec /config reconfigurer le serveur de temps time.windows.com.
Ensuite la seconde ligne avec /resync demande à synchroniser dessus.

w32tm /config /manualpeerlist:"time.windows.com" /syncfromflags:manual /reliable:yes /update
w32tm /resync

Changer le serveur de temps de Windows 10

C'est le paramètre /config avec /manualpeerlist qui permet d'indiquer le serveur de temps avec lequel, le PC doit synchroniser.

Par exemple pour changer le serveur de temps avec w32tm avec 192.168.1.254 :

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

Récapitulatif des paramètres W32tm

ParamètresDescription
/registerEnregistre le service de temps à exécuter en tant que service et ajoute la configuration par défaut au registre.
/unregisterAnnule l'enregistrement du service de temps et supprime toutes les informations de configuration du registre.
/monitor
[/domain:] [/computers:[,[,…]]] [/threads:]
domain: spécifie le domaine à surveiller. Si aucun nom de domaine n'est spécifié, ou si l'option domaine ni ordinateurs n'est pas spécifiée, le domaine par défaut est utilisé. Cette option peut être utilisée plusieurs fois.

computers: Surveille la liste d'ordinateurs donnée. Les noms d'ordinateurs sont séparés par des virgules, sans espaces. Si un nom a le préfixe «*», il est traité comme un contrôleur de domaine principal (PDC). Vous pouvez utiliser cette option plusieurs fois.

threads:Spécifie le nombre d'ordinateurs à analyser simultanément. La valeur par défaut est 3. La plage autorisée va de 1 à 50.
w32tm /ntteConvertit une heure système Windows NT, en intervalles de (10 ^ -7) s de 0 h 1 janvier 1601, en un format lisible.
w32tm /ntpteConvertit une heure NTP (Network Time Protocol), en intervalles de (2 ^ -32) s de 0 h 1er janvier 1900, en un format lisible.
w32tm /resync
[/computer:<computer>]
[/nowait]
[/rediscover]
[/soft]
Spécifie l'ordinateur qui doit se resynchroniser. Si aucun ordinateur n'est spécifié, l'ordinateur local se resynchronise.
w32tm /stripchart
/computer:
[/period:]
[/dataonly]
[/samples:]
[/packetinfo]
[ipprotocol:<4|6>
Affiche un graphique en bandes du décalage entre cet ordinateur et un autre ordinateur.
w32tm /config
[/computer:]
[/update]
[/manualpeerlist:]
[/syncfromflags:]
[/LocalClockDispersion:]
[/reliable:(YES|NO)]
[/largephaseoffset:]
Ajuste la configuration du PC distant . Si aucune valeur n'est spécifiée, la valeur par défaut est l'ordinateur local.
w32tm /tzAffiche les paramètres de fuseau horaire actuels
w32tm /dumpreg
[/subkey:<key>]
[/computer:<target>]
Affiche les valeurs associées à une clé de registre donnée.
w32tm /query [/computer:] {/source | /configuration | /peers | /status} [/verbose]Affiche les informations sur le service de temps Windows d'un ordinateur
w32tm /debug {/disable | {/enable /file: /size: /entries: [/truncate]}}Active ou désactive le journal privé du service de temps Windows de l'ordinateur local
Les paramètres de la commande W32tm

Liens