Outils pour utilisateurs

Outils du site


sysadmin:windows:synchronisation-du-temps

Synchronisation du temps sous Windows

sc queryex w32time

w32tm /query /status

Si l'appel de la commande w32tm retourne une erreur du type :

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

Démarrer le service via le gestionnaire de service ou via les commandes suivantes dans powershell :

# Affiche le statut et le type de démarrage du service
Get-Service -Name W32Time | Format-List -Property ServiceName,Status,StartType
 
# Passe le service en démarrage automatique puis démarre le service
Set-Service -Name W32Time -StartupType 'Automatic'
 
Start-Service -Name W32Time

Modifier le serveur NTP

Via la GUI

Pour les version Windows 11 24H2 (26100.7171 et postérieures) on peut facilement modifier le serveur de temps via les paramètres systèmes.

  • Ouvrir le panneau Super+X M pour ouvrir les paramètres système ;
  • Dans la zone de recherche taper le mot clé time et sélectionner l'option Modifiez le serveur de temps.

Pour les versions antérieures de Windows, cette option n'est pas disponible. Il faut modifier la base de registre pour ajouter le serveur dans la liste des serveurs NTP disponibles dans le panneau de commande timedate.cpl.

  • Ouvrir regedit.exe en tant qu'administrateur ;
  • Déployer la clé HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers ;
  • Ajouter une valeur de type chaine ayant pour nom le numéro d'index suivant disponible et pour valeur l'adresse du serveur NTP.

On peut maintenant sélectionner notre serveur NTP parmi les serveurs proposés par le panneau de commande timedate.cpl

  • Super+R timedate.cpl ;
  • Sélectionner l'onglet “Temps Internet” ;
  • Cliquer sur le bouton Modifier les paramètres…';
  • Dans la boite de liste Serveur, sélectionner le nouveau serveur de temps et valider.

Via la CLI

w32tm /query /source

Dans l'exemple ci-dessous le poste utilise le temps local

w32tm /query /source
Local CMOS Clock

Afficher la configuration:

w32tm /query /configuration

Reconfigurer, ajouter des serveurs de temps:

w32tm /config /syncfromflags:manual /manualpeerlist:"0.fr.pool.ntp.org,0x8 1.fr.pool.ntp.org,0x8 2.fr.pool.ntp.org,0x8 3.fr.pool.ntp.org,0x8" /update
Pour que les modifications apportées à la configuration soient prises en compte immédiatement ne pas oublier l'option /update. Sinon une fois les modifications terminées exécuter la commande :

w32tm /config /update

Lister les serveurs de temps:

w32tm /query /peers

Retourne les pairs et le temps restant avant la prochaine synchronisation.

Pour forcer la synchronisation du temps immédiatement:

w32tm /resync /force
L'option /force existe bien mais n'est pas documentée dans l'aide en ligne de la commande : w32tm /?.

Pour le dépannage, il est souvent utile de tester la connexion à un serveur spécifique:

w32tm /monitor /computers:time.windows.com

Dépannage

Lors de la resynchronisation le message “The computer did not resync because the required time change was too big”.

To solve 'time change was too big' change registry entries MaxNegPhaseCorrection and MaxPosPhaseCorrection in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config to maximum (ffffffff)

Extrait de configuration

NtpServer: 0.pool.ntp.org,0x1 1.pool.ntp.org,0x1 2.pool.ntp.org,0x1 3.pool.ntp.org,0x1
SpecialPollInterval: 900
MaxPosPhaseCorrection: 3600
MaxNegPhaseCorrection: 3600

Références

sysadmin/windows/synchronisation-du-temps.txt · Dernière modification : 2025/11/18 15:48 de yoann