Lorsque SpecialPollInterval est utilisé comme intervalle d’interrogation, le service de temps Windows ne corrige pas l’heure si le service passe à l’état De pic

Cet article fournit une résolution du problème lié au fait que le service de temps Windows ne corrige pas l’heure si le service passe à l’état De pic.

S’applique à : Windows 10, version 1511, Windows 10 Professionnel publiée en juillet 2015, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8, Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista
Numéro de la base de connaissances d’origine : 2638243

Symptômes

Un ordinateur client NTP qui exécute les éditions de Windows Server ou les éditions du client Windows peut ne pas corriger l’heure si les conditions suivantes sont remplies :

  • Le client NTP synchronise son heure avec le serveur NTP spécifié manuellement.
  • Le client NTP utilise SpecialPollInterval comme intervalle d’interrogation.
  • Le décalage de temps entre le client NTP et le serveur NTP est supérieur au LargePhaseOffset tel que configuré dans le client NTP.

Dans ce cas, le client NTP ne peut pas corriger son heure, même après avoir attendu la réussite de SpikeWatchPeriod.

Cause

Ce problème se produit parce que le client NTP passe à l’état SPIKE chaque fois que le client interroge l’exemple de temps sur le serveur NTP. Le service Time gère son status interne et, si le client passe à l’état SPIKE, il ne synchronise pas son heure.

Résolution

Pour contourner ce problème afin que le client NTP soit activé pour se synchroniser avec le serveur NTP après un état SPIKE, configurez l’heure Windows pour utiliser MinPollInterval/MaxPollInterval comme intervalle d’interrogation.

Pour configurer l’heure Windows afin d’utiliser MinPollInterval/MaxPollInterval comme intervalle d’interrogation, procédez comme suit :

  1. Cliquez sur Démarrer, sur Exécuter, tapez cmd, puis appuyez sur Entrée.

    Remarque

    Dans Windows 8 ou Windows Server 2012, appuyez sur le logo Windows Touche+R pour ouvrir la zone Exécuter, tapez cmd dans la zone Exécuter, puis appuyez sur Entrée.

  2. À l’invite de commandes, tapez la commande suivante : Après avoir tapé la commande, appuyez sur Entrée.

        w32tm /config /update /manualpeerlist:NTP_server_IP_Address,0x8 /syncfromflags:MANUAL  
    

    Remarque

    Lorsque vous utilisez l’indicateur 0x1 avec le /manualpeerlist commutateur, vous spécifiez l’utilisation de SpecialPollInterval . Pour contourner ce problème, n’utilisez pas l’indicateur 0x1.

Solution de contournement

Si vous souhaitez utiliser « SpecialPollinterval », vous devez modifier le registre suivant :
Clé : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
Valeur : MinPollInterval
Type : DWORD

Pour éviter ce problème, la clé de Registre doit appliquer l’expression conditionnelle comme suit :
Expression conditionnelle :
SpecialPollInterval<(2^MinPollInterval)*(HoldPeriod+1)
L’ordinateur membre du domaine a des valeurs par défaut :

  • MinPollInterval=10
  • HoldPeriod=5

Remarque

Si vous définissez les paramètres du service de temps Windows par stratégie de groupe ou stratégie de groupe local, cette solution de contournement ne fonctionne pas et vous devez supprimer les paramètres de stratégie.

Statut

Microsoft a confirmé qu’il s’agit d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».

Plus d’informations

L’intervalle d’interrogation utilisé par l’heure Windows est défini par la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Si la valeur de l’entrée NtpServer dans cette sous-clé contient 0x1, l’heure Windows utilise SpecialPollInterval comme intervalle d’interrogation. Sinon, l’heure Windows utilise MinPollInterval/MaxPollInterval. Pour plus d’informations sur le service de temps Windows et les valeurs de Registre, visitez le site Web Microsoft suivant :
https://technet.microsoft.com/library/cc773263(WS.10).aspx