ANAVEM
Languageen
Windows Event Viewer displaying system time change events on a professional monitoring dashboard
Event ID 4892InformationMicrosoft-Windows-Kernel-GeneralWindows

ID d'événement Windows 4892 – Microsoft-Windows-Kernel-General : Changement de l'heure système détecté

L'ID d'événement 4892 se déclenche lorsque Windows détecte un changement de l'heure système, généralement lors de la synchronisation de l'heure, des ajustements manuels ou des corrections de dérive de l'horloge matérielle.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 202612 min de lecture 0
Event ID 4892Microsoft-Windows-Kernel-General 5 méthodes 12 min
Référence événement

Signification de cet événement

L'ID d'événement 4892 représente le mécanisme interne de Windows pour enregistrer les modifications de l'heure système au niveau du noyau. Lorsque l'heure système change de plus qu'un seuil minimal, le noyau génère cet événement pour maintenir une trace d'audit des modifications temporelles. L'événement inclut des horodatages précis montrant à la fois les valeurs de temps précédentes et nouvelles, ainsi que le processus ou le service responsable du changement.

Le fournisseur Microsoft-Windows-Kernel-General gère les événements système de bas niveau liés aux opérations du noyau, rendant cet événement particulièrement fiable pour l'analyse judiciaire. Contrairement aux notifications de changement d'heure en mode utilisateur, cet événement au niveau du noyau ne peut pas être facilement supprimé ou manipulé par des applications standard, fournissant un enregistrement fiable des modifications de l'heure.

Dans les environnements d'entreprise, cet événement devient crucial pour l'audit de conformité, en particulier dans les industries nécessitant un suivi précis du temps pour les transactions financières, les dossiers médicaux ou la documentation légale. Les équipes de sécurité surveillent ces événements pour détecter d'éventuelles tentatives de manipulation des horodatages, tandis que les administrateurs système les utilisent pour résoudre les problèmes de synchronisation de l'heure qui pourraient impacter l'authentification Active Directory, les applications distribuées et la corrélation des journaux à travers plusieurs systèmes.

S'applique à

Windows 10Windows 11Windows Server 2019/2022/2025
Analyse

Causes possibles

  • Service de temps Windows (W32Time) synchronisant avec des contrôleurs de domaine ou des serveurs NTP externes
  • Ajustement manuel de l'heure via les Paramètres Windows, le Panneau de configuration ou des outils en ligne de commande
  • Correction de la dérive de l'horloge matérielle lors du démarrage du système ou de la reprise après veille/hibernation
  • Logiciel de synchronisation de temps tiers effectuant des ajustements de l'heure système
  • Synchronisation de temps de la plateforme de virtualisation entre les systèmes hôte et invité
  • Défaillance de la batterie CMOS provoquant une dérive temporelle significative nécessitant une correction
  • Client de protocole de temps réseau (NTP) recevant des mises à jour de temps des serveurs configurés
  • Opérations de récupération du système restaurant l'heure à partir de données de sauvegarde ou de point de contrôle
Méthodes de résolution

Étapes de dépannage

01

Examiner les détails de l'événement dans le Visualiseur d'événements

Commencez par examiner les détails spécifiques de l'ID d'événement 4892 pour comprendre le contexte du changement d'heure.

  1. Ouvrez Observateur d'événements en appuyant sur Win + R, en tapant eventvwr.msc, et en appuyant sur Entrée
  2. Accédez à Journaux WindowsSystème
  3. Filtrez pour l'ID d'événement 4892 en cliquant avec le bouton droit sur le journal Système et en sélectionnant Filtrer le journal actuel
  4. Entrez 4892 dans le champ ID d'événements et cliquez sur OK
  5. Double-cliquez sur les entrées récentes de l'ID d'événement 4892 pour voir les informations détaillées
  6. Notez les valeurs Ancienne heure et Nouvelle heure dans la description de l'événement
  7. Vérifiez l'ID de processus et l'ID de thread pour identifier la source du changement d'heure

Utilisez PowerShell pour interroger plusieurs événements efficacement :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=4892} -MaxEvents 20 | Format-Table TimeCreated, Id, LevelDisplayName, Message -Wrap
02

Analyser la configuration du service de temps Windows

Examinez les paramètres du service de temps Windows pour déterminer si la synchronisation de l'heure est correctement configurée.

  1. Ouvrez Invite de commandes en tant qu'administrateur
  2. Vérifiez l'état actuel du service de temps :
w32tm /query /status
  1. Examinez la configuration de la source de temps :
w32tm /query /source
  1. Affichez la configuration détaillée du service de temps :
w32tm /query /configuration
  1. Vérifiez les événements récents de synchronisation de l'heure :
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Time-Service'} -MaxEvents 10
  1. Vérifiez la connectivité du serveur NTP si la synchronisation externe est configurée :
w32tm /stripchart /computer:time.windows.com /samples:5
Astuce pro : Utilisez w32tm /resync /force pour déclencher manuellement la synchronisation de l'heure et observez si l'ID d'événement 4892 apparaît immédiatement après.
03

Surveiller l'activité de changement de temps au niveau des processus

Identifiez quels processus ou services initient des changements d'heure en corrélant l'ID d'événement 4892 avec l'activité des processus.

  1. Activez le suivi des processus dans la stratégie de sécurité locale :
  2. Ouvrez Stratégie de sécurité locale (secpol.msc)
  3. Accédez à Configuration avancée de la stratégie d'auditAccès aux objets
  4. Activez Audit de la création de processus pour les événements de réussite
  5. Utilisez PowerShell pour corréler les événements de changement d'heure avec la création de processus :
# Obtenez les événements récents de changement d'heure avec les détails du processus
$TimeChangeEvents = Get-WinEvent -FilterHashtable @{LogName='System'; Id=4892} -MaxEvents 5

foreach ($Event in $TimeChangeEvents) {
    $EventTime = $Event.TimeCreated
    Write-Host "Événement de changement d'heure : $EventTime" -ForegroundColor Yellow
    
    # Recherchez les événements de processus autour du même moment (±2 minutes)
    $StartTime = $EventTime.AddMinutes(-2)
    $EndTime = $EventTime.AddMinutes(2)
    
    $ProcessEvents = Get-WinEvent -FilterHashtable @{
        LogName='Security'
        Id=4688
        StartTime=$StartTime
        EndTime=$EndTime
    } -ErrorAction SilentlyContinue
    
    $ProcessEvents | Select-Object TimeCreated, @{Name='ProcessName';Expression={($_.Message -split '\n' | Where-Object {$_ -like '*New Process Name:*'}) -replace '.*New Process Name:\s*',''}}
}
  1. Vérifiez les tâches planifiées qui pourraient changer l'heure système :
Get-ScheduledTask | Where-Object {$_.Actions.Execute -like '*time*' -or $_.Actions.Arguments -like '*time*'} | Select-Object TaskName, State, Actions
04

Enquêter sur les problèmes de temps liés au matériel et à la virtualisation

Examinez les problèmes de synchronisation temporelle liés au matériel, en particulier dans les environnements virtualisés.

  1. Vérifiez l'état de la batterie CMOS et la précision de l'horloge matérielle :
# Comparez l'horloge matérielle avec l'heure système
$HardwareTime = Get-WmiObject -Class Win32_BIOS | Select-Object -ExpandProperty ReleaseDate
$SystemTime = Get-Date
Write-Host "Heure système : $SystemTime"
Write-Host "Date du BIOS : $HardwareTime"
  1. Pour les machines virtuelles, vérifiez les paramètres de synchronisation temporelle :
# Détectez si vous êtes dans une VM et vérifiez la synchronisation temporelle
$VM = Get-WmiObject -Class Win32_ComputerSystem | Select-Object Manufacturer, Model
if ($VM.Manufacturer -like '*VMware*' -or $VM.Manufacturer -like '*Microsoft*') {
    Write-Host "Machine virtuelle détectée : $($VM.Manufacturer) $($VM.Model)" -ForegroundColor Green
    # Vérifiez VMware Tools ou Hyper-V Integration Services
    Get-Service | Where-Object {$_.Name -like '*vmtools*' -or $_.Name -like '*vmictime*'}
}
  1. Examinez les journaux d'événements système pour les problèmes temporels liés au matériel :
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Kernel-Power'} -MaxEvents 10 | Where-Object {$_.Message -like '*time*'}
  1. Vérifiez les paramètres du registre pour le comportement de synchronisation temporelle :
# Examinez les paramètres du registre du service de temps
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" | Select-Object Type, NtpServer
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config" | Select-Object MaxPosPhaseCorrection, MaxNegPhaseCorrection
Avertissement : Dans les environnements virtualisés, désactivez la synchronisation temporelle de l'hôte si vous utilisez la synchronisation temporelle basée sur le domaine pour éviter les conflits.
05

Mettre en œuvre une surveillance et une alerte avancées des changements de temps

Configurez une surveillance complète des changements de temps pour détecter les modèles et les problèmes de sécurité potentiels.

  1. Créez un script PowerShell pour la surveillance continue des changements de temps :
# TimeChangeMonitor.ps1
param(
    [int]$MonitorDurationMinutes = 60,
    [string]$LogPath = "C:\Logs\TimeChangeMonitor.log"
)

$StartTime = Get-Date
$EndTime = $StartTime.AddMinutes($MonitorDurationMinutes)

Write-Host "Surveillance des changements de temps jusqu'à $EndTime" -ForegroundColor Green

while ((Get-Date) -lt $EndTime) {
    $Events = Get-WinEvent -FilterHashtable @{
        LogName='System'
        Id=4892
        StartTime=(Get-Date).AddMinutes(-1)
    } -ErrorAction SilentlyContinue
    
    foreach ($Event in $Events) {
        $LogEntry = "$(Get-Date): Changement de temps détecté - $($Event.Message)"
        Write-Host $LogEntry -ForegroundColor Yellow
        Add-Content -Path $LogPath -Value $LogEntry
        
        # Envoyer une alerte si le changement de temps est significatif (>30 secondes)
        if ($Event.Message -match 'Old Time: (.+) New Time: (.+)') {
            $OldTime = [DateTime]::Parse($Matches[1])
            $NewTime = [DateTime]::Parse($Matches[2])
            $TimeDiff = [Math]::Abs(($NewTime - $OldTime).TotalSeconds)
            
            if ($TimeDiff -gt 30) {
                Write-Host "ALERTE : Changement de temps significatif détecté ($TimeDiff secondes)" -ForegroundColor Red
                # Ajoutez votre mécanisme d'alerte ici (email, SIEM, etc.)
            }
        }
    }
    
    Start-Sleep -Seconds 10
}
  1. Configurez le transfert d'événements Windows pour une surveillance centralisée :
wecutil qc
wecutil cs TimeChangeSubscription.xml
  1. Créez une tâche planifiée pour exécuter le script de surveillance :
$Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\TimeChangeMonitor.ps1"
$Trigger = New-ScheduledTaskTrigger -AtStartup
$Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
Register-ScheduledTask -TaskName "TimeChangeMonitor" -Action $Action -Trigger $Trigger -Settings $Settings -RunLevel Highest
  1. Configurez une traçabilité personnalisée avec Windows Performance Toolkit (WPT) pour une analyse détaillée :
wpr -start GeneralProfile -filemode
# Reproduisez le problème de changement de temps
wpr -stop TimeChangeTrace.etl

Aperçu

L'ID d'événement 4892 de Microsoft-Windows-Kernel-General apparaît dans le journal Système chaque fois que Windows détecte un changement de l'heure système. Cet événement se déclenche lors des opérations normales de synchronisation de l'heure, des ajustements manuels de l'heure via le Panneau de configuration ou les Paramètres, ou lorsque le système corrige la dérive de l'horloge matérielle. L'événement capture à la fois les anciennes et nouvelles valeurs de temps, ce qui le rend précieux pour les pistes d'audit et le dépannage des problèmes liés au temps.

Cet événement est particulièrement important dans les environnements de domaine où l'authentification Kerberos repose sur une synchronisation de l'heure entre les systèmes. Des écarts de temps dépassant cinq minutes peuvent entraîner des échecs d'authentification et des interruptions de service. L'événement aide également les administrateurs à suivre les changements d'heure non autorisés qui pourraient affecter la corrélation des journaux, les tâches planifiées et les périodes de validité des certificats.

Bien que généralement informatif, des occurrences fréquentes peuvent indiquer des problèmes matériels avec la batterie CMOS, des problèmes de configuration du protocole de temps réseau (NTP), ou des tentatives malveillantes de manipuler les horodatages système pour échapper à la détection.

Questions Fréquentes

Que signifie l'ID d'événement 4892 et quand devrais-je m'en inquiéter ?+
L'ID d'événement 4892 indique que Windows a détecté un changement de l'heure système au niveau du noyau. Il s'agit généralement d'un comportement normal lors de la synchronisation de l'heure, mais vous devriez enquêter si vous constatez des occurrences fréquentes (plusieurs fois par heure), de grands sauts de temps (plus de quelques minutes), ou des changements d'heure pendant des périodes où aucune synchronisation ne devrait se produire. Dans des contextes de sécurité, des changements d'heure inattendus pourraient indiquer des tentatives de falsification pour manipuler les horodatages des journaux ou échapper aux contrôles de sécurité basés sur le temps.
Comment puis-je distinguer les changements d'heure légitimes et suspects dans l'ID d'événement 4892 ?+
Les changements d'heure légitimes se produisent généralement lors du démarrage du système, des fenêtres de synchronisation programmées ou après la restauration de la connectivité réseau. Ils impliquent généralement de petits ajustements (de quelques secondes à quelques minutes) et sont corrélés avec l'activité du service de temps Windows. Les changements suspects incluent de grands sauts de temps pendant le fonctionnement normal, des oscillations fréquentes entre différentes heures, des changements se produisant en dehors des fenêtres de maintenance ou des modifications de l'heure qui coïncident avec d'autres événements de sécurité. Toujours corréler l'ID d'événement 4892 avec les événements de création de processus (ID d'événement 4688) pour identifier la source.
Pourquoi vois-je fréquemment l'ID d'événement 4892 dans mon environnement de machine virtuelle ?+
Les machines virtuelles génèrent couramment l'ID d'événement 4892 en raison de la synchronisation de l'heure entre les systèmes hôte et invité. Les hyperviseurs comme VMware vSphere, Hyper-V et VirtualBox synchronisent automatiquement l'heure de la VM avec celle de l'hôte, surtout après une migration de VM, une restauration de snapshot ou des changements d'heure de l'hôte. C'est un comportement normal, mais vous pouvez réduire la fréquence en configurant correctement les paramètres de synchronisation de l'heure. Désactivez la synchronisation de l'heure de l'hôte si vos VM utilisent la synchronisation NTP basée sur le domaine pour éviter les conflits entre plusieurs sources de temps.
L'ID d'événement 4892 peut-il m'aider à résoudre les échecs d'authentification Kerberos ?+
Oui, l'ID d'événement 4892 est crucial pour diagnostiquer les problèmes d'authentification Kerberos causés par un décalage horaire. Kerberos exige que les horloges du client et du serveur soient à moins de 5 minutes (par défaut) l'une de l'autre. Si vous voyez des échecs d'authentification (ID d'événement 4625, 4771, 4768) accompagnés d'entrées fréquentes de l'ID d'événement 4892 montrant de grandes corrections de temps, cela indique des problèmes de synchronisation horaire. Vérifiez que tous les membres du domaine se synchronisent avec les contrôleurs de domaine, et que les contrôleurs de domaine utilisent des sources de temps externes fiables. Utilisez 'w32tm /monitor' pour vérifier la précision du temps sur les systèmes du domaine.
Comment puis-je empêcher les modifications de l'heure non autorisées qui génèrent l'ID d'événement 4892 ?+
Mettre en œuvre plusieurs mesures de sécurité : Premièrement, restreindre le droit utilisateur 'Changer l'heure du système' (SeSystemtimePrivilege) uniquement aux comptes nécessaires via la stratégie de groupe sous Configuration de l'ordinateur > Paramètres Windows > Paramètres de sécurité > Politiques locales > Attribution des droits utilisateur. Deuxièmement, surveiller l'ID d'événement 4892 en conjonction avec les événements de connexion pour détecter les accès non autorisés. Troisièmement, configurer les politiques d'audit pour suivre l'utilisation des privilèges (ID d'événement 4673). Enfin, dans les environnements à haute sécurité, envisager d'utiliser des modules de sécurité matériels (HSM) ou des sources de temps de confiance, et mettre en œuvre une segmentation du réseau pour protéger le trafic de synchronisation temporelle contre la manipulation.
Documentation

Références (2)

Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Senior IT Journalist & Cloud Architect

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Événements Windows associés

Windows Event Viewer showing system time change events on a monitoring dashboard
Event 11708
Microsoft-Windows-Kernel-General
Windows EventInformation

ID d'événement Windows 11708 – Microsoft-Windows-Kernel-General : Changement de l'heure système détecté

L'ID d'événement 11708 indique que l'heure du système a été modifiée, soit manuellement par un utilisateur, soit automatiquement par des services de synchronisation de l'heure. Critique pour l'audit de sécurité et le dépannage des problèmes liés au temps.

18 mars9 min
Windows Event Viewer displaying system time change events on a professional monitoring dashboard
Event 5889
Microsoft-Windows-Kernel-General
Windows EventInformation

ID d'événement Windows 5889 – Microsoft-Windows-Kernel-General : Changement de l'heure système détecté

L'ID d'événement 5889 indique que l'heure du système a été modifiée, soit manuellement par un utilisateur, soit automatiquement par des services de synchronisation de l'heure. Cet événement aide à suivre les modifications de l'heure à des fins de sécurité et d'audit.

18 mars12 min
Windows Event Viewer showing system time change events on a monitoring dashboard
Event 5121
Microsoft-Windows-Kernel-General
Windows EventInformation

ID d'événement Windows 5121 – Microsoft-Windows-Kernel-General : Changement de l'heure système détecté

L'ID d'événement 5121 se déclenche lorsque Windows détecte un changement de l'heure système, soit par un ajustement manuel, soit par une synchronisation automatique. Critique pour l'audit de sécurité et le dépannage des problèmes liés au temps.

18 mars12 min
System administrator analyzing Windows kernel errors and event logs on multiple monitoring displays
Event 5058
Microsoft-Windows-Kernel-General
Windows EventError

ID d'événement Windows 5058 – Microsoft-Windows-Kernel-General : Échec de l'opération de fichier clé

L'ID d'événement 5058 indique une défaillance critique d'opération de fichier au niveau du noyau, impliquant généralement des fichiers système, des ruches de registre ou des bases de données de sécurité que Windows ne peut pas accéder ou modifier correctement.

18 mars12 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...