La synchronisation de l’heure peut échouer lorsque vous essayez de synchroniser avec un serveur NTP non-Windows

Lorsque vous essayez de synchroniser un ordinateur Windows avec un serveur NTP (Network Time Protocol) qui n’exécute pas Windows, la synchronisation peut échouer. Cet article fournit une résolution à ce problème.

S’applique à : Versions de prise en charge de Windows Server
Numéro de la base de connaissances d’origine : 875424

Cause

Ce problème peut se produire lorsque votre ordinateur envoie des demandes de synchronisation à l’aide du mode actif symétrique. Par défaut, les contrôleurs de domaine Windows Server 2003 sont configurés en tant que serveurs de temps et utilisent le mode actif symétrique pour envoyer des demandes de synchronisation. Certains serveurs NTP qui n’exécutent pas Windows répondent uniquement aux requêtes qui utilisent le mode client.

Résolution

Pour résoudre ce problème, configurez l’heure Windows pour utiliser le mode client lors de la synchronisation avec le serveur de temps. Procédez comme suit :

  1. Sélectionnez Démarrer, recherchez cmd, cliquez avec le bouton droit sur Invite de commandes, puis sélectionnez Exécuter en tant qu’administrateur.

  2. Dans la fenêtre Invite de commandes, exécutez les commandes suivantes :

    w32tm /config /manualpeerlist:<NTP_server_IP_Address>,0x8 /syncfromflags:MANUAL
    net stop w32time
    net start w32time
    w32tm /resync
    

Plus d’informations

Le mode utilisé par l’heure Windows pour envoyer des demandes est défini par la sous-clé de Registre suivante : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
Si la valeur de l’entrée Enabled de cette sous-clé est 1, l’heure Windows utilise le mode actif symétrique. Sinon, l’heure Windows utilise le mode client.

Le paramètre 0x8 référencé dans la commande de la section « Résolution » définit l’heure Windows pour utiliser le mode client.

Les paramètres valides pour le mode utilisé avec le commutateur /manualpeerlist sont les suivants :

  • 0x01 : utiliser l’intervalle d’interrogation spécial SpecialInterval
  • 0x02 - UseAsFallbackOnly
  • 0x04 : envoyer une requête en mode SymmetricActive
  • 0x08 : envoyer une requête en mode client