Partager via


Paramètres et outils du service de temps Windows

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 d’opérations de l’émulateur du contrôleur de domaine principal est configuré à son tour 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é par le service de temps Windows comme port de destination.

Notes

  • Les serveurs NTP écoutent généralement les demandes sur le port UDP 123 et répondent à partir du même port, ce qui est également vrai pour le serveur NTP W32Time de la boîte de réception.
  • Le client NTP W32Time et le serveur NTP de la boîte de réception peuvent être activés ou désactivés indépendamment et partagent tous deux le port UDP 123 pour leurs fonctions.
  • Le client NTP W32Time de la boîte de réception peut uniquement utiliser UDP 123 comme port source.
  • 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.

Paramètres de ligne de commande pour W32Time

Vous pouvez utiliser la commande w32tm pour configurer les paramètres du service de temps Windows et diagnostiquer les problèmes de temps de l’ordinateur. W32tm est l’outil en ligne de commande privilégié pour la configuration, le monitoring et la résolution des problèmes du service de temps Windows. L’appartenance au groupe Administrateurs local est nécessaire pour exécuter cet outil localement, tandis que l’appartenance au groupe Administrateurs de domaine est nécessaire pour exécuter cet outil à distance.

Pour utiliser w32tm, effectuez les étapes suivantes :

  1. Cliquez sur Démarrer > tapez cmd> cliquez avec le bouton droit sur Invite de commandes> sélectionnez Exécuter en tant qu’administrateur.
  2. À l’invite de commandes, entrez w32tm suivi des paramètres applicables.
Paramètre Description
/? Affiche l’aide de la ligne de commande w32tm.
/config [/computer:<cible>] [/update] [/manualpeerlist:<pairs>] [/syncfromflags:<source>] [/LocalClockDispersion:<secondes>] [/reliable:(YES|NO)] [/largephaseoffset:<millisecondes>]** /computer:<cible> : modifie la configuration de <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:<pairs> : affecte des <pairs> à la liste manuelle de pairs, qui représente une liste d’adresses DNS ou d’adresses IP délimitées par des espaces. 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 de ces mots clés séparés par des virgule, et qui ne respectent 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éfinit 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:<millisecondes> : définit la différence de temps entre l’heure locale et l’heure réseau, que W32Time considère comme un pic.

/debug {/disable | {/enable /file :<nom> /size :/<octets> /entries :<valeur> [/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écifie 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.

/dumpreg [/subkey:<clé>] [/computer:<cible>] 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:<clé> : affiche les valeurs associées à la sous-clé <clé> de la clé par défaut.

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

/monitor [/domain:<nom de domaine>] [/computers:<nom>[,<nom>[,<nom>...]]] [/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 (PDC). 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.

/ntpte<époque NTP> Convertit une heure NTP (mesurée tous les 2-7 de seconde à partir du 1er janvier 1900 à 0h) dans un format lisible.
/ntte<époque 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.
/query [/computer :<cible>] {/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:<cible> : interroge les informations de <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.

/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.
/resync [/computer:<ordinateur>] [/nowait] [/rediscover] [/soft] Indique à un ordinateur qu’il doit resynchroniser son horloge dès que possible, en éliminant toutes les statistiques d’erreurs accumulées. Le client NTP nécessite UDP 123 comme port source.

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

/nowait : n’attend pas que la resynchronisation se produise et revient 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:<cible> [/period:<actualisation>] [/dataonly] [/samples:<nombre>] [/rdtsc] Affiche un graphique à bandes du décalage entre cet ordinateur et un autre. Le client NTP utilise un port source UDP éphémère pour communiquer avec le serveur afin d’éviter les conflits avec le client NTP de la boîte de réception.

/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:<nombre> : collecte un <nombre> d’échantillons, puis s’arrête. Si rien n’est 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.
/tz Affiche les paramètres du fuseau horaire actuel.
/unregister Annule l’inscription du service de temps Windows et supprime toutes ses informations de configuration du Registre.

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

Pour configurer un ordinateur client afin qu’il pointe vers deux serveurs de temps différents, l’un nommé ntpserver.contoso.com et l’autre clock.adatum.com, exécutez la commande suivante :

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 qu’il synchronise automatiquement l’heure à partir de la hiérarchie du 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.

Depuis Windows Server 2016, les algorithmes de synchronisation de l’heure ont été améliorés pour s’aligner sur les spécifications de la 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 NtpServer UseAsFallbackOnly (0x2) pour déprioritiser l’un d’eux. Par exemple, si vous souhaitez donner la priorité à ntpserver.contoso.com plutôt qu’à clock.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 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 : permet de régler progressivement l’horloge de l’ordinateur à l’aide de la fréquence d’horloge.
  • CurrentTimeOffset>MaxAllowedPhaseOffset : permet de régler immédiatement l’horloge de l’ordinateur.

Ensuite, pour ajuster l’horloge de l’ordinateur en utilisant la fréquence d’horloge, w32tm 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 valeur SystemClockRate, vous pouvez utiliser la commande suivante, et convertir la valeur des secondes en battements d’horloge à l’aide de la formule (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 utilisent la même formule que Windows Server 2016 et versions ultérieures. Toutefois, vous devez appliquer au préalable les mises à jour cumulatives KB5006744, et celles qui suivent.

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 semblable à la suivante :

Leap Indicator: 0(no warning)
Stratum: 1 (primary reference - syncd by radio clock)
Precision: -23 (119.209ns per tick)
Root Delay: 0.0003538s
Root Dispersion: 0.0100002s
ReferenceId: 0x00000000 (unspecified)
Last Successful Sync Time: 5/23/2023 7:51:39 PM
Source: VM IC Time Synchronization Provider
Poll Interval: 6 (64s)
 
Phase Offset: -0.0000013s
ClockRate: 0.0156250s
State Machine: 2 (Sync)
Time Source Flags: 3 (Authenticated Hardware )
Server Role: 0 (None)
Last Sync Error: 0 (The command completed successfully.)
Time since Last Good Sync Time: 15.7344985s

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. Les exemples suivants montrent comment appliquer ces calculs pour Windows Server 2012 R2 et versions antérieures.

La fréquence d’horloge du système est 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 de battements d’horloge

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

Est-ce que CurrentTimeOffsetMaxAllowedPhaseOffset ?

2 400 000 000 ≤ 6 000 000 000 = True

L’équation suivante est-elle satisfaite ?

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

2,400,000,000 ÷ (30,000 × 1) ≤ 156,000 ÷ 2

80,000 ≤ 78,000 = False

Par conséquent, w32tm fait reculer l’horloge immédiatement.

Notes

Dans ce cas, si vous souhaitez faire reculer 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.

La fréquence d’horloge du système est 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 de battements d’horloge

CurrentTimeOffset = 3 min = 3 × 60 × 1 000 × 10 000 = 1 800 000 000 battements d’horloge

Est-ce que CurrentTimeOffsetMaxAllowedPhaseOffset ?

1 800 000 000 ≤ 6 000 000 000 = True

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 recule lentement.

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

Le service de temps Windows stocke plusieurs propriétés de configuration en tant qu’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. Les paramètres de stratégie de groupe pour le service de temps Windows peuvent être appliqués aux contrôleurs de domaine à partir de Windows Server 2003 et itérations futures.

Windows stocke les informations de stratégie du service de temps Windows dans l’éditeur de stratégie de groupe local, sous Configuration ordinateur\Modèles d’administration\Système\Service de temps Windows. 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.

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

Stratégie de groupe Emplacementsdu Registre 1, 2
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

1 Sous-clé : HKLM\SOFTWARE\Policies\Microsoft
2 Sous-clé : HKLM\SYSTEM\CurrentControlSet\Services\W32Time

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.

Paramètres par défaut des objets de stratégie de groupe pour W32Time

Vous trouverez ci-dessous les valeurs par défaut des Paramètres de configuration globale une fois activés.

Paramètre de stratégie de groupe Valeur par défaut
AnnounceFlags 10
ChainDisable 0
ChainEntryTimeout 16
ChainLoggingRate 30
ChainMaxEntries 128
ChainMaxHostEntries 4
ClockAdjustmentAuditLimit 800
ClockHoldoverPeriod 7800
EventLogFlags 2
FrequencyCorrectRate 4
HoldPeriod 5
LargePhaseOffset 50 000 000
LocalClockDispersion 10
MaxAllowedPhaseOffset 300
MaxNegPhaseCorrection 172 800 (48 heures)
MaxPollInterval 10
MaxPosPhaseCorrection 172 800 (48 heures)
MinPollInterval 6
PhaseCorrectRate 1
PollAdjustFactor 5
RequireSecureTimeSyncRequests 0
SpikeWatchPeriod 900
UpdateInterval 100 (1 seconde)
UtilizeSslTimeData 1

Paramètres d’objet de stratégie de groupe pour le client NTP

Il s’agit des paramètres du client NTP Windows par défaut contenus dans Configuration ordinateur\Modèles d’administration\Système\Service de temps Windows\Fournisseurs de temps\Configurer le client NTP Windows.

Paramètre de stratégie de groupe Valeur par défaut
NtpServer time.windows.com, 0x9
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 1 024
EventLogFlags 0

Notes

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

Informations de référence sur le Registre du service de temps Windows

Le service de temps Windows stocke les informations sous les chemins de Registre suivants :

HKLM\SYSTEM\CurrentControlSet\Services\W32Time
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer

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.

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 battements d’horloge sur un système Windows, comme décrit dans la propriété DateTime.Ticks.

Par exemple, 5 minutes deviennent 5 × 60 × 1 000 × 10 000 = 3 000 000 000 battements d’horloge.

Dans la section suivante, « Toutes les versions » fait référence à Windows 7 (et futures itérations) et à Windows Server 2008 (et futures itérations).

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.

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écouverte des sources de temps. Par défaut : 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.

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 à 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 échantillon de temps indiquant que l’heure est décalée de plusieurs secondes. Il est généralement reçu une fois que des échantillons de temps corrects sont retournés de façon 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é sauf s’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.
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.

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 de 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 (soit 2 secondes en base logarithmique) à être autorisé pour l’intervalle d’interrogation du système. Un système doit effectuer une interrogation en fonction de l’intervalle planifié. Un fournisseur peut refuser de produire des échantillons quand il y est invité. 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.

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 de 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. Dans la mesure où un système ne demande pas d’échantillons plus souvent que cela, un fournisseur peut produire des échantillons à d’autres moments 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.

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 à 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.
SpikeWatchPeriod Toutes les versions Spécifie la durée pendant laquelle un décalage suspect doit persister 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.

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. Remarque : UtiliserSslTimeData est la valeur de Registre qui fait référence à l’amorçage du temps sécurisé. Pour plus d’informations, consultez Amorçage du temps sécurisé : amélioration de la conservation du temps dans Windows.

Journalisation améliorée

Les entrées de Registre suivantes ne font pas partie de la configuration par défaut de W32Time, mais vous pouvez les ajouter au Registre pour bénéficier de 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 W32Time améliorée, ajoutez les entrées de Registre suivantes dans HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config.

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, il en va de même pour 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 les nouvelles. 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.