Paramètres et outils du service de temps Windows

S’applique à : Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows 10, Azure Stack HCI, versions 21H2 et 20H2

Le service de temps Windows (W32Time) synchronise la date et l’heure de tous les ordinateurs gérés par Active Directory Domain Services (AD DS). Cet article décrit les différents outils et paramètres utilisés pour gérer le service de temps Windows.

Par défaut, un ordinateur qui est joint à un domaine synchronise l’heure par le biais d’une hiérarchie de domaine constituée de sources de temps. Toutefois, si un ordinateur a été configuré manuellement pour se synchroniser à partir d’une source de temps spécifique, peut-être parce qu’il n’a pas été joint à un domaine, vous pouvez reconfigurer l’ordinateur pour qu’il commence automatiquement à se synchroniser à partir de la hiérarchie de domaine.

La plupart des ordinateurs membres du domaine ont un client de temps de type NT5DS, ce qui signifie qu’ils synchronisent l’heure à partir de la hiérarchie de domaine. Cependant, le contrôleur de domaine fait exception, car il sert de maître d’opérations de l’émulateur du contrôleur de domaine principal dans le domaine racine de la forêt. Le maître des opérations de l’émulateur PDC est à son tour configuré pour synchroniser l’heure avec une source de temps externe.

Vous pouvez atteindre une précision d’une milliseconde dans votre domaine. Pour plus d’informations, consultez Limite de prise en charge pour un temps haute précision et Heure exacte pour Windows Server 2016.

Attention

Vous ne devez pas utiliser la commande Net time pour configurer ou définir l’horloge de l’ordinateur quand le service de temps Windows est en cours d’exécution.

De plus, sur les ordinateurs plus anciens qui exécutent Windows XP ou une version antérieure, la commande Net time /querysntp affiche le nom d’un serveur NTP avec lequel un ordinateur est configuré pour se synchroniser, mais ce serveur NTP est utilisé uniquement quand le client de temps de l’ordinateur est configuré en tant que NTP ou AllSync. Cette commande a été dépréciée.

Port réseau

Le service de temps Windows suit la spécification NTP, qui exige l’utilisation du port UDP 123 pour toute synchronisation de l’heure. Chaque fois que l’ordinateur synchronise son horloge ou fournit l’heure à un autre ordinateur, cette communication se produit sur le port UDP 123. Ce port est réservé exclusivement pour le service de temps Windows.

Notes

  • Si vous disposez d’un ordinateur équipé de plusieurs cartes réseau (« ordinateur multirésident »), vous ne pouvez pas activer le service de temps Windows en fonction d’une carte réseau.
  • Le client NTP d’heure Windows utilise le port UDP 123 pour les demandes de synchronisation source et de destination. Lorsque vous utilisez le filtrage réseau, tenez compte du port source utilisé.

Utilisation de W32tm.exe

Vous pouvez utiliser l’outil en ligne de commande W32tm.exe pour configurer les paramètres du service de temps Windows et diagnostiquer les problèmes liés à l’horloge de l’ordinateur. W32tm.exe est l’outil en ligne de commande privilégié pour la configuration, la supervision et le dépannage du service de temps Windows. W32tm.exe est inclus dans Windows XP et versions ultérieures, ainsi que dans Windows Server 2003 et versions ultérieures.

L’appartenance au groupe Administrateurs local est nécessaire pour exécuter W32tm.exe localement, alors que l’appartenance au groupe des administrateurs du domaine est nécessaire pour exécuter W32tm.exe à distance.

Exécuter W32tm.exe

  1. Dans la barre de recherche Windows, entrez cmd.
  2. Cliquez avec le bouton droit sur Invite de commandes, puis sélectionnez Exécuter en tant qu’administrateur.
  3. À l’invite de commandes, entrez w32tm suivi du paramètre applicable, comme indiqué ci-dessous :
Paramètre Description
/? Affiche l’aide de la ligne de commande W32tm.
/register Inscrit le service de temps Windows pour qu’il s’exécute en tant que service et ajoute ses informations de configuration par défaut au Registre.
/unregister Annule l’inscription du service de temps Windows et supprime toutes ses informations de configuration du Registre.
/monitor [/domain:<domain name>] [/computers:<name>[,<name>[,<name>...]]] [/threads :<num>] Supervise le service de temps Windows.

/domain : spécifie le domaine à superviser. Si aucun nom de domaine n’est fourni ou que ni l’option /domain ni l’option /computers n’est spécifiée, le domaine par défaut est utilisé. Cette option peut être utilisée plusieurs fois.

/computers : supervise la liste donnée d’ordinateurs. Les noms d’ordinateur sont séparés par des virgules, sans espace. Si un nom est préfixé avec * , il est traité en tant que contrôleur de domaine principal. Cette option peut être utilisée plusieurs fois.

/threads : spécifie le nombre d’ordinateurs à analyser simultanément. La valeur par défaut est 3. La plage autorisée est 1 à 50.

/ntte< Époque de l’heure NT> Convertit une heure du système Windows NT (mesurée tous les 10-7 de seconde à partir du 1er janvier 1601 à 0h) dans un format lisible.
/ntpte<Époque de l’heure NTP> Convertit une heure NTP (mesurée tous les 2-7 de seconde à partir du 1er janvier 1900 à 0h) dans un format lisible.
/resync [/computer:<computer>] [/nowait] [/redécouvrir] [/soft] Indique à un ordinateur qu’il doit resynchroniser son horloge dès que possible, en éliminant toutes les statistiques d’erreurs accumulées.

/computer:<ordinateur> : spécifie l’ordinateur qui doit être resynchronisé. Si ce paramètre n’est pas spécifié, l’ordinateur local est resynchronisé.

/nowait : n’attendez pas que la resynchronisation se produise et revenez immédiatement. Sinon, attendez la fin de la resynchronisation avant de revenir.

/rediscover : redétecte la configuration réseau, redécouvre les sources réseau, puis resynchronise.

/soft : resynchronise en utilisant les statistiques d’erreur existantes. S’utilise à des fins de compatibilité.

/stripchart /computer:<target> [/period:<refresh>] [/dataonly] [/samples:<count>] [/rdtsc] Affiche un graphique à bandes du décalage entre cet ordinateur et un autre.

/computer:<cible> : ordinateur sur lequel mesurer le décalage.

/period:<actualiser> : Délai entre les échantillons, en secondes. La valeur par défaut est de 2 secondes.

/dataonly : affiche les données uniquement, sans graphiques.

/samples:<count> : collecte les < échantillons de nombre>, puis s’arrête. Si ce paramètre n’est pas spécifié, les échantillons sont collectés jusqu’à ce que l’utilisateur appuie sur Ctrl + C.

/rdtsc : pour chaque échantillon, cette option affiche les valeurs séparées par des virgules avec les en-têtes RdtscStart, RdtscEnd, FileTime, RoundtripDelay et NtpOffset au lieu du graphique de texte.

  • RdtscStart : valeur RDTSC (Read Time Stamp Counter) collectée juste avant la génération de la demande NTP.
  • RdtscEnd : valeur RDTSC collectée juste après la réception et le traitement de la réponse NTP.
  • FileTime : valeur FILETIME locale utilisée dans la demande NTP.
  • RoundtripDelay : temps écoulé en secondes entre la génération de la demande NTP et le traitement de la réponse NTP reçue, déterminé en fonction des calculs d’aller-retour NTP.
  • NTPOffset : décalage de temps, en secondes, entre l’ordinateur local et le serveur NTP, déterminé en fonction des calculs de décalage NTP.
/config [/computer:<target>] [/update] [/manualpeerlist:<peers>] [/syncfromflags:<source>] [/LocalClockDispersion:<seconds>] [/reliable:(YES|NO)] [/largephaseoffset:<milliseconds>]** /computer:<target> : ajuste la configuration de <la cible>. Si ce paramètre n’est pas spécifié, la valeur par défaut est l’ordinateur local.

/update : indique au service de temps Windows que la configuration a changé, entraînant l’application des modifications.

/manualpeerlist:<peers> : définit la liste d’homologues manuelle sur <pairs>, qui est une liste délimitée par un espace d’adresses DNS ou IP. Quand vous spécifiez plusieurs pairs, cette option doit être placée entre guillemets.

/syncfromflags:<source> : définit les sources à partir desquelles le client NTP doit se synchroniser. <Source> doit être une liste séparée par des virgules de ces mots clés (ne respectant pas la casse) :

  • MANUAL : inclut les pairs de la liste de pairs manuels.
  • DOMHIER : synchronise à partir d’un contrôleur de domaine de la hiérarchie de domaines.
/LocalClockDispersion:<secondes> : configure la précision de l’horloge interne qu’adopte W32Time quand il ne peut pas obtenir l’heure de ses sources configurées.

/reliable:(YES|NO) : définissez si cet ordinateur est une source de temps fiable. Ce paramètre est uniquement significatif sur les contrôleurs de domaine.

  • YES : cet ordinateur est un service de temps fiable.
  • NO : cet ordinateur n’est pas un service de temps fiable.
/largephaseoffset:<milliseconds> : définit la différence de temps entre l’heure locale et l’heure réseau que W32Time considérera comme un pic.
/tz Affiche les paramètres du fuseau horaire actuel.
/dumpreg [/subkey:<key>] [/computer:<target>] Affiche les valeurs associées à une clé de Registre donnée.

La clé par défaut est HKLM\System\CurrentControlSet\Services\W32Time (clé racine du service de temps Windows).

/subkey:<key> : affiche les valeurs associées à la clé> de sous-clé <de la clé par défaut.

/computer:<cible> : interroge les paramètres de Registre pour l’ordinateur <cible>

/query [/computer:<target>] {/source | /configuration | /peers | /status} [/verbose] Affiche les informations du service de temps Windows de l’ordinateur. Ce paramètre a été mis à disposition pour la première fois dans le client du service de temps Windows de Windows Vista et Windows Server 2008.

/computer:<target> : interroge les informations de <la cible>. Si ce paramètre n’est pas spécifié, la valeur par défaut est l’ordinateur local.

/source : affiche la source de temps.

/configuration : affiche la configuration de l’exécution et l’origine du paramètre. En mode détaillé, afficher également le paramètre non défini ou inutilisé.

/peers : affiche la liste de pairs et leur état.

/status : affiche l’état du service de temps Windows.

/verbose : active le mode détaillé pour afficher plus d’informations.

/debug {/disable | {/enable /file:<Nom> /size:/<bytes> /entries:<value> [/truncate]}} Active ou désactive le journal privé du service de temps Windows de l’ordinateur local. Ce paramètre a été mis à disposition pour la première fois dans le client du service de temps Windows de Windows Vista et Windows Server 2008.

/disable : désactive le journal privé.

/enable : active le journal privé.

  • file:<nom> : spécifie le nom de fichier absolu.
  • size:<octets> : spécifie la taille maximale de la journalisation circulaire.
  • entries:<valeur> : contient une liste d’indicateurs, spécifiés par un nombre et séparés par des virgules, qui spécifient les types d’informations à journaliser. La valeur indiquée doit être comprise entre 0 et 300. Une plage de nombres est valide au même titre que les nombres uniques ; vous pouvez, par exemple, indiquer 0-100,103,106. La valeur 0-300 correspond à la journalisation de toutes les informations.
/truncate : tronque le fichier s’il existe.

Configurer le client pour qu’il utilise deux serveurs de temps

Pour configurer un ordinateur client pour qu’il pointe vers deux serveurs de temps différents, l’un nommé ntpserver.contoso.com et l’autre nommé clock.adatum.com, tapez la commande suivante à l’invite de commande, puis appuyez sur Entrée :

w32tm /config /manualpeerlist:"ntpserver.contoso.com clock.adatum.com" /syncfromflags:manual /update

Configurer le client pour qu’il synchronise automatiquement l’heure à partir d’une source de domaine

Pour configurer un ordinateur client qui synchronise actuellement l’heure à l’aide d’un ordinateur spécifié manuellement afin de synchroniser automatiquement l’heure à partir de la hiérarchie de domaine AD, exécutez la commande suivante :

w32tm /config /syncfromflags:domhier /update

net stop w32time

net start w32time

Vérifier la configuration de l’heure du client

Pour vérifier la configuration client d’un ordinateur client Windows ayant pour nom d’hôte contosoW1, exécutez la commande suivante :

W32tm /query /computer:contosoW1 /configuration

La sortie de cette commande affiche une liste de paramètres de configuration W32time définis pour le client.

Important

Windows Server 2016 a amélioré les algorithmes de synchronisation date/heure afin de les aligner sur les spécifications RFC. Par conséquent, si vous configurez le client de temps local de façon à ce qu’il pointe vers plusieurs pairs, nous vous recommandons de préparer au moins trois serveurs de temps différents.

Si vous n’avez que deux serveurs de temps, vous devez spécifier l’indicateur NtpserverUseAsFallbackOnly (0x2) pour dé-hiérarchiser l’un d’entre eux. Par exemple, si vous souhaitez hiérarchiser par rapport ntpserver.contoso.comclock.adatum.comà , exécutez la commande suivante :

w32tm /config /manualpeerlist:"ntpserver.contoso.com,0x8 clock.adatum.com,0x2" /syncfromflags:manual /update

En outre, vous pouvez exécuter la commande suivante et lire la valeur NtpServer dans la sortie :

reg query HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters

Configurer la réinitialisation de l’horloge de l’ordinateur

Pour que W32tm.exe réinitialise une horloge d’ordinateur, il vérifie d’abord le décalage (CurrentTimeOffset, également appelé Phase Offset) entre l’heure actuelle et l’heure de l’horloge d’ordinateur pour déterminer si le décalage est inférieur à la valeur MaxAllowedPhaseOffset.

  • CurrentTimeOffsetMaxAllowedPhaseOffset≤ : ajustez progressivement l’horloge de l’ordinateur à l’aide de la fréquence d’horloge.
  • CurrentTimeOffset>MaxAllowedPhaseOffset: définissez immédiatement l’horloge de l’ordinateur.

Ensuite, pour ajuster l’horloge de l’ordinateur en utilisant la fréquence d’horloge, W32tm.exe calcule une valeur PhaseCorrection. Cet algorithme varie en fonction de la version de Windows :

  • Windows Server 2016 et versions ultérieures :

    PhaseCorrection_raw = |CurrentTimeOffset| ÷ (16 × PhaseCorrectRate × pollIntervalInSeconds)
    MaximumCorrection = |CurrentTimeOffset| ÷ (UpdateInterval 100 ÷)
    PhaseCorrection = min(PhaseCorrection_raw, MaximumCorrection)

  • Windows Server 2012 R2 et versions antérieures :

Pour obtenir la SystemClockRate valeur, vous pouvez utiliser la commande suivante et la convertir de secondes en cycles d’horloge en utilisant la formule de (secondes × 1 000 × 10 000) :

PhaseCorrection = |CurrentTimeOffset| ÷ (PhaseCorrectRate × UpdateInterval)

Toutes les versions de Windows utilisent la même équation finale pour vérifier PhaseCorrection :

PhaseCorrectionSystemClockRate ≤ ÷ 2

Notes

  • Windows Server 2019 et Windows 10 1809 ont la même formule que [Windows Server 2016 et versions ultérieures] décrites ci-dessus en appliquant les mises à jour cumulatives à partir de KB5006744 et versions ultérieures.

  • Ces équations utilisent les valeurs de PhaseCorrectRate, UpdateInterval, MaxAllowedPhaseOffset et SystemClockRate mesurées en unités de battements d’horloge. Sur les systèmes Windows, 1 ms = 10 000 battements d’horloge.

  • MaxAllowedPhaseOffset est configurable dans le Registre. Toutefois, le paramètre du Registre est mesuré en secondes et non en battements d’horloge.

  • Pour voir les valeurs SystemClockRate et pollIntervalInSeconds (mesurées en secondes), ouvrez une fenêtre d’invite de commandes, puis exécutez W32tm /query /status /verbose. Cette commande produit une sortie qui ressemble à la suivante.
    Sortie de la commande w32tm /query /status /verbose qui liste les valeurs des paramètres du service de temps.
    La sortie présente l’intervalle d’interrogation à la fois en battements d’horloge et en secondes. Les équations utilisent la valeur mesurée en secondes (la valeur entre parenthèses).
    La sortie présente la fréquence d’horloge en secondes. Pour voir la valeur SystemClockRate en battements d’horloge, utilisez la formule suivante :

    (value in seconds) × 1 000 × 10 000

    Par exemple, si SystemClockRate est égal à 0,0156250 secondes, la valeur utilisée par l’équation est 156 250 battements d’horloge. Pour obtenir une description complète des paramètres configurables et leurs valeurs par défaut, consultez Entrées de configuration plus loin dans cet article.

Les exemples suivants montrent comment appliquer ces calculs pour Windows Server 2012 R2 et versions antérieures.

Exemple : fréquence d’horloge du système décalée de quatre minutes

L’heure de l’ordinateur est 11:05 alors que l’heure réelle est 11:09 :

PhaseCorrectRate = 1

UpdateInterval = 30 000 battements d’horloge

SystemClockRate = 156 000 battements d’horloge

MaxAllowedPhaseOffset = 10 min = 600 secondes = 600 × 1 000 × 10 000 = 6 000 000 000 cycles d’horloge

|CurrentTimeOffset| = 4 min = 4 × 60 × 1 000 × 10 000 = 2 400 000 000 cycles d’horloge

Est-ce CurrentTimeOffsetMaxAllowedPhaseOffset?

2 400 000 000 ≤ 6 000 000 000 : TRUE

ET l’équation suivante est-elle satisfaite ?

(|CurrentTimeOffset| ÷ (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2)

Est 2 400 000 000 / (30 000 × 1) ≤ 156 000 ÷ 2

80 000 ≤ 78 000 : FALSE

Par conséquent, W32tm.exe remet l’horloge à l’heure immédiatement.

Notes

Dans ce cas, si vous souhaitez redéfinir l’horloge lentement, vous devez aussi ajuster les valeurs de PhaseCorrectRate ou UpdateInterval dans le Registre afin que le résultat de l’équation soit TRUE.

Exemple : fréquence d’horloge du système décalée de trois minutes

L’heure de l’ordinateur est 11:05 alors que l’heure réelle est 11:08 :

PhaseCorrectRate = 1

UpdateInterval = 30 000 battements d’horloge

SystemClockRate = 156 000 battements d’horloge

MaxAllowedPhaseOffset = 10 min = 600 secondes = 600 × 1 000 × 10 000 = 6 000 000 000 cycles d’horloge

|CurrentTimeOffset| = 3 minutes = 3 × 60 × 1 000 × 10 000 = 1 800 000 000 cycles d’horloge

Est-ce CurrentTimeOffsetMaxAllowedPhaseOffset?

1 800 000 000 ≤ 6 000 000 000 : TRUE

ET l’équation suivante est-elle satisfaite ?

(|CurrentTimeOffset| ÷ (PhaseCorrectRate × UpdateInterval) ≤ SystemClockRate ÷ 2)

(1 800 000 000) ÷ (1 × 30 000) ≤ 156 000 ÷ 2

60 000 ≤ 78 000 : TRUE

Dans ce cas, l’horloge est redéfinie lentement.

Utilisation de l’Éditeur de stratégie de groupe locale

Le service De temps Windows stocke plusieurs propriétés de configuration sous forme d’entrées de Registre. Vous pouvez utiliser des objets de stratégie de groupe (GPO) dans l’Éditeur d’objets de stratégie de groupe afin de configurer la plupart de ces informations. Par exemple, vous pouvez utiliser des GPO pour configurer un ordinateur en tant que NTPServer ou NTPClient, configurer le mécanisme de synchronisation de l’heure ou configurer un ordinateur en tant que source de temps fiable.

Notes

Les paramètres de stratégie de groupe du service de temps Windows peuvent être appliqués sur des contrôleurs de domaine Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 et Windows Server 2008 R2, et peuvent être appliqués aux ordinateurs exécutant Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 et Windows Server 2008 R2.

Windows stocke les informations de stratégie du service de temps Windows dans l’Éditeur d’objets de stratégie de groupe sous Computer Configuration\Administrative Templates\System\Windows Time Service. Il stocke les informations de configuration définies par les stratégies dans le Registre Windows, puis il utilise ces entrées de Registre pour configurer les entrées de Registre propres au service de temps Windows. Par conséquent, les valeurs définies par la stratégie de groupe remplacent celles qui préexistaient dans la section du service de temps Windows du Registre. Certains paramètres GPO prédéfinis diffèrent des entrées de Registre par défaut correspondantes du service de temps Windows.

Par exemple, supposons que vous deviez modifier des paramètres dans la stratégie Fournisseurs de temps\Configurer le client NTP Windows. Windows charge ces paramètres dans la zone stratégie du Registre, sous la sous-clé suivante :

HKLM\Software\Policies\Microsoft\W32time\TimeProviders\NtpClient

Windows utilise ensuite les paramètres de stratégie pour configurer les entrées de Registre associées du service de temps Windows sous la sous-clé suivante :

HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NTPClient\

Le tableau suivant liste les stratégies que vous pouvez configurer pour le service de temps Windows ainsi que les sous-clés de Registre qui sont affectées par ces stratégies.

Notes

Quand vous supprimez un paramètre de stratégie de groupe, Windows supprime l’entrée correspondante de la zone stratégie du Registre.

Stratégie de groupe1 Emplacements du Registre2,3
Paramètres de configuration globale W32Time
W32Time\Config
W32Time\Parameters
Fournisseurs de temps\Configurer le client NTP Windows W32Time\TimeProviders\NtpClient
Fournisseurs de temps\Activer le client NTP Windows W32Time\TimeProviders\NtpClient
Fournisseurs de temps\Activer le serveur NTP Windows W32Time\TimeProviders\NtpServer

1Category path: Computer Configuration\Administrative Templates\System\Windows Time Service
2 Sous-clé : HKLM\SOFTWARE\Policies\Microsoft
3 Sous-clé : HKLM\SYSTEM\CurrentControlSet\Services

Référence du Registre Windows

Avertissement

Ces informations sont fournies sous forme de référence à utiliser pour la résolution des problèmes et la validation. Les clés de Registre Windows sont utilisées par W32Time pour stocker des informations critiques. Ne changez pas ces valeurs. Les modifications apportées au Registre ne sont pas validées par l’Éditeur du Registre ou par Windows avant d’être appliquées. Si le Registre contient des valeurs non valides, Windows peut rencontrer des erreurs irrécupérables.

Le service de temps Windows stocke les informations dans le Registre à l’emplacement HKLM\SYSTEM\CurrentControlSet\Services\W32Time sous les sous-clés suivantes :

Dans les tableaux suivants, « Toutes les versions » fait référence à Windows 7, Windows 8, Windows 10, Windows Server 2008 et Windows Server 2008 R2, Windows Server 2012 et Windows Server 2012 R2, Windows Server 2016 et Windows Server 2019.

Notes

Certains paramètres du Registre sont mesurés en cycles d’horloge et d’autres en secondes. Pour convertir l’heure en secondes à partir de cycles d’horloge, utilisez ces facteurs de conversion :

  • 1 minute = 60 s
  • 1 s = 1000 ms
  • 1 ms = 10 000 cycles d’horloge sur un système Windows, comme décrit dans Propriété DateTime.Ticks.

Par exemple, 5 minutes devient 5 × 60 × 1000 × 10000 = 3 000 000 000 000 d’horloge.

Entrées Config

Les entrées de la sous-clé Config se trouvent dans HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config.

Entrée de Registre Versions Description
AnnounceFlags Toutes les versions Détermine si cet ordinateur est marqué comme étant un serveur de temps fiable. Un ordinateur n’est pas marqué comme fiable, sauf s’il est également marqué comme serveur de temps.
  • 0x00. Pas un serveur de temps
  • 0x01. Toujours un serveur de temps
  • 0x02. Serveur de temps automatique
  • 0x04. Serveur de temps toujours fiable
  • 0x08. Serveur de temps fiable automatique

La valeur par défaut pour les membres du domaine est 10. La valeur par défaut pour les serveurs et les clients autonomes est 10.
ChainDisable Détermine si le mécanisme de chaînage est désactivé ou non. Si le chaînage est désactivé (défini sur 0), un contrôleur de domaine en lecture seule (RODC) peut se synchroniser avec n’importe quel contrôleur de domaine, mais les hôtes dont le mot de passe n’est pas mis en cache sur le RODC ne peuvent pas se synchroniser avec le RODC. Il s’agit d’un paramètre booléen dont la valeur par défaut est 0.
ChainEntryTimeout Spécifie la durée maximale qu’une entrée peut rester dans la table de chaînage avant d’être considérée comme ayant expiré. Les entrées ayant expiré peuvent être supprimées au moment où la demande ou la réponse suivante est traitée. La valeur par défaut est 16 (secondes).
ChainLoggingRate Détermine la fréquence à laquelle un événement qui indique le nombre de tentatives de chaînage réussies et avortées est consigné dans le journal Système de l’Observateur d’événements. La valeur par défaut est 30 (minutes).
ChainMaxEntries Détermine le nombre maximal d’entrées autorisées dans la table de chaînage. Si la table de chaînage est pleine et qu’aucune entrée expirée ne peut être supprimée, toutes les demandes entrantes sont ignorées. La valeur par défaut est 128 (entrées).
ChainMaxHostEntries Détermine le nombre maximal d’entrées autorisées dans la table de chaînage pour un hôte déterminé. La valeur par défaut est 4 (entrées).
ClockAdjustmentAuditLimit Windows Server 2016 version 1709 et ultérieures ; Windows 10 version 1709 et ultérieures Spécifie les plus petits ajustements de l’horloge locale qui peuvent être consignés dans le journal des événements du service W32Time sur l’ordinateur cible. La valeur par défaut est 800 (parties par million – PPM).
ClockHoldoverPeriod Windows Server 2016 version 1709 et ultérieures ; Windows 10 version 1709 et ultérieures Indique le nombre maximal de secondes pendant lesquelles une horloge système peut théoriquement conserver sa précision sans se synchroniser avec une source de temps. Si, à l’issue de cette période, W32time n’obtient pas de nouveaux échantillons de ses fournisseurs d’entrée, W32time lance une nouvelle détection des sources de temps. Default : 7 800 secondes.
EventLogFlags Toutes les versions Détermine les événements qui sont journalisés par le service de temps.
  • 0x1. Décalage de temps
  • 0x2. Changement de la source
La valeur par défaut sur les membres du domaine est 2. La valeur par défaut sur les serveurs et les clients autonomes est 2.
FrequencyCorrectRate Toutes les versions Détermine la fréquence de correction de l’horloge. Si cette valeur est trop petite, l’horloge est instable et fait l’objet d’une correction excessive. Si la valeur est trop grande, la synchronisation de l’horloge prend beaucoup de temps. La valeur par défaut sur les membres du domaine est 4. La valeur par défaut sur les serveurs et les clients autonomes est 4.

Remarque
La valeur zéro n’est pas valide pour l’entrée de Registre FrequencyCorrectRate. Sur les ordinateurs Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 et Windows Server 2008 R2, si la valeur est définie sur 0, le service De temps Windows la remplace automatiquement par 1.

HoldPeriod Toutes les versions Détermine la durée pendant laquelle la détection des pics est désactivée afin de mettre rapidement l’horloge locale en mode synchronisation. Un pic est un exemple de temps indiquant que le temps est arrêté pendant un certain nombre de secondes et qu’il est reçu une fois que les échantillons de bonne durée ont été retournés de manière cohérente. La valeur par défaut sur les membres du domaine est 5. La valeur par défaut sur les serveurs et les clients autonomes est 5.
LargePhaseOffset Toutes les versions Indique qu’un décalage de temps supérieur ou égal à cette valeur en 10-7 de seconde est considéré comme un pic. Une interruption du réseau, telle qu’une grande quantité de trafic, peut entraîner un pic. Un pic est ignoré à moins qu’il persiste pendant une longue période de temps. La valeur par défaut sur les membres du domaine est 50000000. La valeur par défaut sur les serveurs et les clients autonomes est 50000000.
LastClockRate Toutes les versions Géré par W32Time. Elle contient des données réservées utilisées par le système d’exploitation Windows ; toute modification apportée à ce paramètre peut entraîner des résultats imprévisibles. La valeur par défaut sur les membres du domaine est 156250. La valeur par défaut sur les serveurs et les clients autonomes est 156250.
LocalClockDispersion Toutes les versions Détermine la dispersion (en secondes) que vous devez supposer quand la seule source de temps est l’horloge CMOS intégrée. La valeur par défaut sur les membres du domaine est 10. La valeur par défaut sur les serveurs et les clients autonomes est 10.
MaxAllowedPhaseOffset Toutes les versions Spécifie le décalage maximal (en secondes) pendant lequel W32Time tente d’ajuster l’horloge de l’ordinateur en utilisant la fréquence d’horloge. Quand le décalage dépasse cette fréquence, W32Time définit l’horloge de l’ordinateur directement. La valeur par défaut pour les membres du domaine est 300. La valeur par défaut pour les serveurs et les clients autonomes est 1.
MaxClockRate Toutes les versions Géré par W32Time. Elle contient des données réservées utilisées par le système d’exploitation Windows ; toute modification apportée à ce paramètre peut entraîner des résultats imprévisibles. La valeur par défaut pour les membres du domaine est 155860. La valeur par défaut pour les serveurs et les clients autonomes est 155860.
MaxNegPhaseCorrection Toutes les versions Spécifie la plus grande correction de temps négative en secondes qu’effectue le service. Si le service détermine qu’une modification supérieure à celle-ci est nécessaire, il journalise un événement à la place.

Remarque
La valeur 0xFFFFFFFF est un cas spécial. Cette valeur signifie que le service corrige toujours l’heure.

La valeur par défaut pour les membres du domaine est 0xFFFFFFFF (hexadécimal). La valeur par défaut pour les contrôleurs de domaine est 172 800 (48 heures). La valeur par défaut pour les serveurs et les clients autonomes est 54 000 (15 heures).

MaxPollInterval Toutes les versions Spécifie le plus grand intervalle, en secondes log2, autorisé pour l’intervalle d’interrogation du système. Un système doit interroger en fonction de l’intervalle planifié. Un fournisseur peut refuser de produire des échantillons lorsqu’il y est demandé. La valeur par défaut pour les contrôleurs de domaine est 10. La valeur par défaut pour les membres du domaine est 15. La valeur par défaut pour les serveurs et les clients autonomes est 15.
MaxPosPhaseCorrection Toutes les versions Spécifie la plus grande correction de temps positive en secondes qu’effectue le service. Si le service détermine qu’une modification supérieure à celle-ci est nécessaire, il journalise un événement à la place.

Remarque
La valeur 0xFFFFFFFF est un cas spécial. Cette valeur signifie que le service corrige toujours l’heure.

La valeur par défaut pour les membres du domaine est 0xFFFFFFFF (hexadécimal). La valeur par défaut pour les contrôleurs de domaine est 172 800 (48 heures). La valeur par défaut pour les serveurs et les clients autonomes est 54 000 (15 heures).

MinClockRate Toutes les versions Géré par W32Time. Elle contient des données réservées utilisées par le système d’exploitation Windows ; toute modification apportée à ce paramètre peut entraîner des résultats imprévisibles. La valeur par défaut pour les membres du domaine est 155860. La valeur par défaut pour les serveurs et les clients autonomes est 155860.
MinPollInterval Toutes les versions Spécifie le plus petit intervalle (soit 2 secondes en base logarithmique) à être autorisé pour l’intervalle d’interrogation du système. Un système ne demande pas d’échantillons plus fréquemment que cela. Un fournisseur peut produire des échantillons à des moments autres que l’intervalle planifié. La valeur par défaut pour les contrôleurs de domaine est 6. La valeur par défaut pour les membres du domaine est 10. La valeur par défaut pour les serveurs et les clients autonomes est 10.
PhaseCorrectRate Toutes les versions Détermine la fréquence de correction de l’erreur de phase. La spécification d’une petite valeur corrige rapidement l’erreur de phase, mais peut entraîner l’instabilité de l’horloge. Si la valeur est trop grande, il faut plus de temps pour corriger l’erreur de phase.

La valeur par défaut sur les membres du domaine est 1. La valeur par défaut sur les serveurs et les clients autonomes est 7.

Remarque
La valeur zéro n’est pas valide pour l’entrée de Registre PhaseCorrectRate. Sur les ordinateurs Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 et Windows Server 2008 R2, si la valeur est définie sur 0, le service De temps Windows la remplace automatiquement par 1.

PollAdjustFactor Toutes les versions Détermine la décision d’augmenter ou de diminuer l’intervalle d’interrogation pour le système. Plus la valeur est élevée, plus la quantité d’erreur qui entraîne la diminution de l’intervalle d’interrogation est faible. La valeur par défaut sur les membres du domaine est 5. La valeur par défaut sur les serveurs et les clients autonomes est 5.
RequireSecureTimeSyncRequests Windows 8 et versions ultérieures Détermine si le contrôleur de domaine répond ou non aux demandes de synchronisation de l’heure qui utilisent d’anciens protocoles d’authentification. Si cette option est activée (définie sur 1), le contrôleur de domaine ne répond pas aux demandes utilisant de tels protocoles. Il s’agit d’un paramètre booléen dont la valeur par défaut est 0.
SpikeWatchPeriod Toutes les versions Spécifie la durée pendant laquelle un décalage suspect doit être conservé avant qu’il soit accepté comme correct (en secondes). La valeur par défaut sur les membres du domaine est 900. La valeur par défaut sur les stations de travail et les clients autonomes est 900.
TimeJumpAuditOffset Toutes les versions Entier non signé qui indique le seuil d’audit de décalage de temps, en secondes. Si le service de temps ajuste l’horloge locale en définissant l’horloge directement et que la correction de l’heure est supérieure à cette valeur, le service de temps journalise un événement d’audit.
UpdateInterval Toutes les versions Spécifie le nombre de cycles d’horloge entre les ajustements de correction de phase. La valeur par défaut pour les contrôleurs de domaine est 100. La valeur par défaut pour les membres du domaine est 30 000. La valeur par défaut pour les serveurs et les clients autonomes est 360 000.

Remarque
La valeur zéro n’est pas valide pour l’entrée de Registre UpdateInterval. Sur les ordinateurs exécutant Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 et Windows Server 2008 R2, si la valeur est définie sur 0, le service de temps Windows la remplace automatiquement par 1.

UtilizeSslTimeData Versions de Windows postérieures à Windows 10 build 1511 La valeur 1 indique que W32Time utilise plusieurs horodatages SSL pour amorcer une horloge qui est très inexacte.

Entrées Parameters

Les entrées de la sous-clé Parameters se trouvent dans HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters.

Entrée de Registre Versions Description
AllowNonstandardModeCombinations Toutes les versions Indique que les combinaisons de mode non standard sont autorisées dans la synchronisation entre pairs. La valeur par défaut pour les membres du domaine est 1. La valeur par défaut pour les serveurs et les clients autonomes est 1.
NtpServer Toutes les versions Spécifie une liste délimitée par des espaces comportant les pairs à partir desquels un ordinateur obtient des horodatages, constitués d’un ou plusieurs noms DNS ou adresses IP par ligne. Chaque nom DNS ou adresse IP listé doit être unique. Les ordinateurs connectés à un domaine doivent se synchroniser avec une source de temps plus fiable, telle que l’horloge des États-Unis officielle.
  • 0x1 SpecialInterval
  • 0x2 UseAsFallbackOnly
  • 0x4 SymmetricActive : pour plus d’informations sur ce mode, consultez Windows Time Server.
  • client 0x8

Il n’existe pas de valeur par défaut pour cette entrée de Registre sur les membres du domaine. La valeur par défaut sur les serveurs et les clients autonomes est time.windows.com,0x1.
ServiceDll Toutes les versions Géré par W32Time. Elle contient des données réservées utilisées par le système d’exploitation Windows ; toute modification apportée à ce paramètre peut entraîner des résultats imprévisibles. L’emplacement par défaut de cette DLL à la fois sur les membres du domaine et sur les serveurs et les clients autonomes est %windir%\System32\W32Time.dll.
ServiceMain Toutes les versions Géré par W32Time. Elle contient des données réservées utilisées par le système d’exploitation Windows ; toute modification apportée à ce paramètre peut entraîner des résultats imprévisibles. La valeur par défaut sur les membres du domaine est SvchostEntry_W32Time. La valeur par défaut sur les serveurs et les clients autonomes est SvchostEntry_W32Time.
Type Toutes les versions Indique les pairs à partir desquels la synchronisation doit être acceptée :
  • NoSync. Le service de temps ne se synchronise pas avec d’autres sources.
  • NTP. Le service de temps se synchronise à partir des serveurs spécifiés dans l’entrée de Registre NtpServer .
  • NT5DS. Le service de temps se synchronise à partir de la hiérarchie du domaine.
  • AllSync. Le service de temps utilise tous les mécanismes de synchronisation disponibles.
La valeur par défaut sur les membres du domaine est NT5DS. La valeur par défaut sur les serveurs et les clients autonomes est NTP.

Entrées NtpClient

Les entrées de la sous-clé NtpClient se trouvent dans HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient.

Entrée de Registre Version Description
AllowNonstandardModeCombinations Toutes les versions Indique que les combinaisons de mode non standard sont autorisées dans la synchronisation entre pairs. La valeur par défaut pour les membres du domaine est 1. La valeur par défaut pour les serveurs et les clients autonomes est 1.
CompatibilityFlags Toutes les versions Spécifie les valeurs et indicateurs de compatibilité suivants :
  • 0x00000001 - DispersionInvalid
  • 0x00000002 - IgnoreFutureRefTimeStamp
  • 0x80000000 - AutodetectWin2K
  • 0x40000000 - AutodetectWin2KStage2
La valeur par défaut pour les membres du domaine est 0x80000000. La valeur par défaut pour les serveurs et les clients autonomes est 0x80000000.
CrossSiteSyncFlags Toutes les versions Détermine si le service choisit des partenaires de synchronisation en dehors du domaine de l’ordinateur. Les options et les valeurs sont les suivantes :
  • 0 - Aucun
  • 1 - Contrôleur de domaine principal uniquement
  • 2 - Tous
Cette valeur est ignorée si la valeur NT5DS n’est pas définie. La valeur par défaut pour les membres du domaine est 2. La valeur par défaut pour les serveurs et les clients autonomes est 2.
DllName Toutes les versions Spécifie l’emplacement de la DLL pour le fournisseur de temps.

L’emplacement par défaut de cette DLL à la fois sur les membres du domaine et sur les serveurs et les clients autonomes est %windir%\System32\W32Time.dll.

Activé Toutes les versions Indique si le fournisseur NtpClient est activé dans le service de temps actuel.
  • 1 - Oui
  • 0 - Non
La valeur par défaut sur les membres du domaine est 1. La valeur par défaut sur les serveurs et les clients autonomes est 1.
EventLogFlags Toutes les versions Spécifie les événements journalisés par le service de temps Windows.
  • 0x1 - Modifications de l’accessibilité
  • 0x2 - Grand exemple d’asymétrie (applicable à Windows Server 2003, Windows Server 2003 R2, Windows Server 2008 et Windows Server 2008 R2 uniquement)
La valeur par défaut sur les membres du domaine est 0x1. La valeur par défaut sur les serveurs et les clients autonomes est 0x1.
InputProvider Toutes les versions Indique si NtpClient est activé en tant qu’InputProvider, qui obtient des informations de temps auprès de NtpServer. NtpServer est un serveur de temps qui répond aux demandes de temps du client sur le réseau en retournant des échantillons de temps utiles pour la synchronisation de l’horloge locale.
  • 1 - Oui
  • 0 - Non
Valeur par défaut pour les membres du domaine et les clients autonomes est 1.
LargeSampleSkew Toutes les versions Spécifie le grand biais d’échantillon pour la journalisation, en secondes. Pour se conformer aux spécifications SEC (Security and Exchange Commission), cette valeur doit être définie sur trois secondes. Les événements sont journalisés pour ce paramètre uniquement quand EventLogFlags est configuré de manière explicite pour un grand biais d’échantillon 0X2. La valeur par défaut sur les membres du domaine est 3. La valeur par défaut sur les serveurs et les clients autonomes est 3.
ResolvePeerBackOffMaxTimes Toutes les versions Spécifie le nombre maximal de fois que l’intervalle d’attente doit être doublé quand des tentatives répétées de localisation d’un pair avec lequel effectuer une synchronisation échouent. La valeur zéro signifie que l’intervalle d’attente est toujours le minimum. La valeur par défaut sur les membres du domaine est 7. La valeur par défaut sur les serveurs et les clients autonomes est 7.
ResolvePeerBackoffMinutes Toutes les versions Spécifie l’intervalle d’attente initial, en minutes, avant une tentative de localisation d’un pair avec lequel effectuer une synchronisation. La valeur par défaut sur les membres du domaine est 15. La valeur par défaut sur les serveurs et les clients autonomes est 15.
SpecialPollInterval Toutes les versions Spécifie l’intervalle d’interrogation spécial, en secondes, pour les pairs manuels. Quand l’indicateur SpecialInterval 0x1 est activé, W32Time utilise cet intervalle d’interrogation au lieu d’un intervalle d’interrogation déterminé par le système d’exploitation. La valeur par défaut sur les membres du domaine est 3 600. La valeur par défaut sur les serveurs et les clients autonomes est 604 800.

Nouveauté de la build 1703 : SpecialPollInterval fait partie des valeurs de Registre de configuration MinPollInterval et MaxPollInterval.
SpecialPollTimeRemaining Toutes les versions Géré par W32Time. Elle contient des données réservées qui sont utilisées par le système d’exploitation Windows. Elle spécifie la durée, en secondes, avant que W32Time se resynchronise après le redémarrage de l’ordinateur. Toute modification apportée à ce paramètre peut engendrer des résultats imprévisibles. La valeur par défaut, tant sur les membres du domaine que sur les serveurs et clients autonomes, est laissée vide.

Entrées NtpServer

Les entrées de la sous-clé NtpServer se trouvent dans HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer.

Entrée de Registre Versions Description
AllowNonstandardModeCombinations Toutes les versions Indique que les combinaisons de mode non standard sont autorisées dans la synchronisation entre les clients et les serveurs. La valeur par défaut pour les membres du domaine est 1. La valeur par défaut pour les serveurs et les clients autonomes est 1.
DllName Toutes les versions Spécifie l’emplacement de la DLL pour le fournisseur de temps. L’emplacement par défaut de cette DLL à la fois sur les membres du domaine et sur les serveurs et les clients autonomes est %windir%\System32\W32Time.dll.
activé Toutes les versions Indique si le fournisseur NtpServer est activé dans le service de temps actuel.
  • 1 - Oui
  • 0 - Non
La valeur par défaut sur les membres du domaine est 0. La valeur par défaut sur les clients et serveurs autonomes est 0.
InputProvider Toutes les versions Indique si NtpClient est activé en tant qu’InputProvider, qui obtient des informations de temps auprès de NtpServer. NtpServer est un serveur de temps qui répond aux demandes de temps du client sur le réseau en retournant des échantillons de temps utiles pour la synchronisation de l’horloge locale.
  • 1 - Oui
  • 0 - Non = 0
Valeur par défaut pour les membres de domaine et les clients autonomes : 0

Journalisation améliorée

Les entrées de Registre suivantes ne font pas partie de la configuration par défaut de W32Time, mais peuvent être ajoutées au Registre pour obtenir des fonctionnalités de journalisation améliorées. Vous pouvez modifier les informations consignées dans le journal des événements système en changeant les valeurs du paramètre EventLogFlags dans l’Éditeur d’objets de stratégie de groupe. Par défaut, le service de temps Windows journalise un événement chaque fois qu’il bascule vers une nouvelle source de temps.

Pour activer la journalisation de W32Time, ajoutez les entrées de Registre suivantes :

Entrée Versions Description
FileLogEntries Toutes les versions Détermine le nombre d’entrées créées dans le fichier journal du service de temps Windows. La valeur par défaut est none : aucune activité du service de temps Windows n’est journalisée. La valeur indiquée doit être comprise entre 0 et 300. Cette valeur n’affecte pas les entrées de journal des événements normalement créées par le service de temps Windows.
FileLogName Toutes les versions Détermine l’emplacement et le nom de fichier du journal du service de temps Windows. La valeur par défaut est vide et ne doit pas être modifiée, sauf si FileLogEntries est changé. Une valeur valide est un chemin complet et un nom de fichier que le service de temps Windows utilise pour créer le fichier journal. Cette valeur n’affecte pas les entrées de journal des événements normalement créées par le service de temps Windows.
FileLogSize Toutes les versions Détermine le comportement de journalisation circulaire des fichiers journaux du service de temps Windows. Quand FileLogEntries et FileLogName sont définis, définit la taille en octets que peut atteindre le fichier journal avant que les entrées de journal les plus anciennes ne soient remplacées par de nouvelles entrées. Utilisez 1000000 ou une valeur supérieure pour ce paramètre. Cette valeur n’affecte pas les entrées de journal des événements normalement créées par le service de temps Windows.

Paramètres des objets de stratégie de groupe

Les paramètres de stratégie de groupe sont contenus dans les objets de stratégie de groupe Paramètres de configuration globale et Paramètres du client NTP Windows.

Paramètres de configuration globale

Il s’agit des paramètres de stratégie de groupe globaux et des valeurs par défaut du service de temps Windows. Ces paramètres sont contenus dans l’objet de stratégie de groupe Paramètres de configuration globale dans l’Éditeur d’objets de stratégie de groupe.

Paramètre de stratégie de groupe Valeur par défaut
AnnounceFlags 10
EventLogFlags 2
FrequencyCorrectRate 4
HoldPeriod 5
LargePhaseOffset 1 280 000
LocalClockDispersion 10
MaxAllowedPhaseOffset 300
MaxNegPhaseCorrection 54 000 (15 heures)
MaxPollInterval 15
MaxPosPhaseCorrection 54 000 (15 heures)
MinPollInterval 10
PhaseCorrectRate 7
PollAdjustFactor 5
SpikeWatchPeriod 90
UpdateInterval 100

Paramètres du client NTP Windows

Il s’agit des paramètres de client NTP Windows et des valeurs par défaut du service de temps Windows. Ces paramètres sont contenus dans l’objet de stratégie de groupe Configurer le client NTP Windows dans l’Éditeur d’objets de stratégie de groupe.

Paramètre de stratégie de groupe Valeur par défaut
NtpServer time.windows.com, 0x1
Type NT5DS : utilisé pour les ordinateurs joints à un domaine
NTP : utilisé pour les ordinateurs non joints à un domaine
CrossSiteSyncFlags 2
ResolvePeerBackoffMinutes 15
ResolvePeerBackoffMaxTimes 7
SpecialPollInterval 3,600
EventLogFlags 0

Notes

Si vous utilisez stratégie de groupe pour définir la valeur NtpServer dans le cadre de la stratégie Configurer le client NTP Windows et l’appliquer à un membre de domaine, le service de temps Windows n’utilise pas la valeur du Registre NtpServer. Pour afficher votre configuration NTP, ouvrez une invite de commandes et exécutez w32tm /query /configuration.

Consultez RFC 1305 - Network Time Protocol sur Internet Engineering Task Force (IETF).