ANAVEM
Languageen
System administrator analyzing Windows kernel errors and event logs on multiple monitoring displays
Event ID 5058ErrorMicrosoft-Windows-Kernel-GeneralWindows

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.

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

Signification de cet événement

L'ID d'événement 5058 est généré par le noyau Windows lorsqu'il rencontre une défaillance lors d'opérations de fichiers critiques essentielles au bon fonctionnement du système. La source d'événements Microsoft-Windows-Kernel-General gère divers événements au niveau du noyau, avec 5058 suivant spécifiquement les échecs d'opérations de fichiers qui pourraient compromettre l'intégrité ou la sécurité du système.

Lorsque cet événement se produit, il inclut généralement des détails sur le fichier ou l'opération spécifique qui a échoué, le code d'erreur renvoyé par le système de fichiers et le contexte dans lequel la défaillance s'est produite. Les données de l'événement contiennent souvent le chemin complet vers le fichier affecté, ce qui facilite l'identification si le problème concerne des ruches de registre (comme SYSTEM, SOFTWARE ou SAM), des bases de données de sécurité ou d'autres fichiers système critiques.

Le moment de ces événements est crucial pour le diagnostic. Les événements survenant lors du démarrage du système indiquent souvent une corruption du registre ou des problèmes matériels avec le lecteur système. Les événements pendant le fonctionnement normal peuvent suggérer des problèmes de système de fichiers en cours, une interférence de logiciels de sécurité ou une dégradation matérielle. La fréquence et le modèle de ces événements peuvent aider à déterminer si le problème est intermittent ou persistant.

Dans les environnements d'entreprise, l'ID d'événement 5058 peut indiquer des problèmes sous-jacents plus graves tels que des défaillances du sous-système de stockage, des problèmes de contrôleur de domaine affectant les bases de données de sécurité ou des problèmes de stratégie de groupe empêchant l'accès correct aux fichiers. L'impact de l'événement s'étend au-delà des simples échecs d'accès aux fichiers, affectant potentiellement l'authentification du système, l'application des politiques et la stabilité globale du système.

S'applique à

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

Causes possibles

  • Corruption de la ruche du registre empêchant l'accès du noyau aux bases de données SYSTEM, SOFTWARE ou SAM
  • Corruption du système de fichiers sur le lecteur système affectant les fichiers critiques de Windows
  • Défaillances matérielles dans les dispositifs de stockage causant des erreurs de lecture/écriture lors des opérations du noyau
  • Permissions insuffisantes ou corruption du descripteur de sécurité sur les fichiers système
  • Logiciel antivirus ou de sécurité bloquant l'accès aux fichiers au niveau du noyau
  • Épuisement de l'espace disque empêchant la création de fichiers temporaires lors des opérations du noyau
  • Corruption de la mémoire affectant les opérations d'E/S de fichiers du noyau
  • Conflits de stratégie de groupe empêchant l'accès aux bases de données de sécurité
  • Violations de l'intégrité des fichiers système détectées lors des vérifications d'exécution
  • Problèmes de stockage en réseau affectant les systèmes joints au domaine accédant aux bases de données de sécurité à distance
Méthodes de résolution

Étapes de dépannage

01

Analyser les détails de l'événement et l'intégrité des fichiers système

Commencez par examiner les détails spécifiques de l'événement pour identifier le fichier affecté et le code d'erreur :

1. Ouvrez Observateur d'événementsJournaux WindowsSystème

2. Filtrez pour l'ID d'événement 5058 en utilisant PowerShell :

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

3. Exécutez le Vérificateur de fichiers système pour vérifier l'intégrité des fichiers système :

sfc /scannow

4. Vérifiez DISM pour la corruption de l'image Windows :

DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth

5. Consultez les journaux SFC et DISM :

Get-Content C:\Windows\Logs\CBS\CBS.log | Select-String "corrupt|error" | Select-Object -Last 10
Astuce pro : Le message de l'événement contient souvent le chemin de fichier spécifique et le code d'erreur Win32 qui a causé l'échec, ce qui aide à cerner la cause principale.
02

Vérifier la santé du disque et l'intégrité du système de fichiers

Examinez le sous-système de stockage pour détecter les problèmes matériels et la corruption du système de fichiers :

1. Exécutez CHKDSK sur le lecteur système :

chkdsk C: /f /r /x

2. Vérifiez l'état du disque à l'aide de PowerShell :

Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-Table DeviceId, Temperature, ReadErrorsTotal, WriteErrorsTotal

3. Vérifiez la disponibilité de l'espace disque :

Get-WmiObject -Class Win32_LogicalDisk | Where-Object {$_.DriveType -eq 3} | Format-Table DeviceID, @{Name='Size(GB)';Expression={[math]::Round($_.Size/1GB,2)}}, @{Name='FreeSpace(GB)';Expression={[math]::Round($_.FreeSpace/1GB,2)}}

4. Recherchez les secteurs défectueux et les erreurs de disque dans le Visualiseur d'événements :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=7,51,98} -MaxEvents 50 | Format-Table TimeCreated, Id, LevelDisplayName, Message -Wrap

5. Surveillez les compteurs de performance du disque :

Get-Counter "\LogicalDisk(C:)\Avg. Disk Queue Length", "\LogicalDisk(C:)\% Disk Time" -SampleInterval 5 -MaxSamples 12
Avertissement : L'exécution de CHKDSK avec le paramètre /f nécessite un redémarrage du système et peut prendre plusieurs heures sur de grands disques.
03

Enquêter sur les problèmes de registre et de base de données de sécurité

Concentrez-vous sur les ruches de registre et les bases de données de sécurité qui déclenchent couramment l'ID d'événement 5058 :

1. Vérifiez les événements de chargement des ruches de registre :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=12,13,14,15} -MaxEvents 20 | Format-Table TimeCreated, Id, Message -Wrap

2. Vérifiez les autorisations de registre sur les ruches critiques :

Get-Acl "HKLM:\SYSTEM" | Format-List
Get-Acl "HKLM:\SOFTWARE" | Format-List

3. Vérifiez la corruption du registre à l'aide des outils intégrés :

reg query HKLM\SYSTEM\CurrentControlSet\Control\Session Manager /v PendingFileRenameOperations

4. Examinez l'intégrité de la base de données de sécurité :

Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625,4648,4776} -MaxEvents 10 | Format-Table TimeCreated, Id, Message -Wrap

5. Créez une sauvegarde du registre avant d'apporter des modifications :

reg export HKLM\SYSTEM C:\Backup\system_backup.reg
reg export HKLM\SOFTWARE C:\Backup\software_backup.reg

6. Vérifiez les opérations de registre en attente :

Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager" -Name PendingFileRenameOperations -ErrorAction SilentlyContinue
Astuce pro : La corruption des ruches de registre se manifeste souvent lors du démarrage du système, alors corrélez le moment de l'ID d'événement 5058 avec les événements de démarrage dans le journal Système.
04

Analyser les logiciels de sécurité et les conflits de permissions

Enquêter pour savoir si des logiciels de sécurité ou des problèmes de permission bloquent les opérations sur les fichiers du noyau :

1. Désactiver temporairement l'analyse antivirus en temps réel et tester :

Get-MpPreference | Select-Object DisableRealtimeMonitoring, DisableIOAVProtection

2. Vérifier les exclusions de Windows Defender :

Get-MpPreference | Select-Object -ExpandProperty ExclusionPath
Get-MpPreference | Select-Object -ExpandProperty ExclusionProcess

3. Examiner les événements d'audit de sécurité pour les refus d'accès aux fichiers :

Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4656,4658,4663} -MaxEvents 50 | Where-Object {$_.Message -like "*ACCESS DENIED*"} | Format-Table TimeCreated, Message -Wrap

4. Examiner l'accès des processus aux fichiers système :

Get-Process | Where-Object {$_.ProcessName -like "*svc*" -or $_.ProcessName -like "*system*"} | Select-Object ProcessName, Id, StartTime, Path

5. Vérifier les restrictions de la stratégie de groupe :

gpresult /h C:\Temp\gpresult.html
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1085,1125,1127} -MaxEvents 10

6. Vérifier la propriété et les permissions des fichiers système :

icacls C:\Windows\System32\config\SYSTEM
icacls C:\Windows\System32\config\SOFTWARE
Avertissement : Modifier les permissions des fichiers système peut causer une instabilité grave du système. Sauvegardez toujours les permissions actuelles avant de faire des modifications.
05

Débogage avancé du noyau et analyse de la mémoire

Effectuer un dépannage avancé pour des problèmes persistants ou complexes d'Event ID 5058 :

1. Activer le débogage du noyau et capturer des journaux détaillés :

bcdedit /debug on
bcdedit /dbgsettings serial debugport:1 baudrate:115200

2. Utiliser Process Monitor pour suivre l'activité du système de fichiers :

# Télécharger et exécuter ProcMon avec des filtres pour les processus système
# Filtre : Le nom du processus contient "system" OU "winlogon" OU "services"

3. Analyser les vidages mémoire si des plantages système se produisent :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=1001,1003} -MaxEvents 5 | Format-Table TimeCreated, Message -Wrap

4. Vérifier la corruption de la mémoire à l'aide de Windows Memory Diagnostic :

mdsched.exe

5. Activer temporairement la journalisation détaillée du noyau :

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter" /v DEFAULT /t REG_DWORD /d 0xFFFFFFFF /f

6. Capturer des traces ETW pour les opérations de fichiers du noyau :

wpr -start GeneralProfile -filemode
# Reproduire le problème
wpr -stop C:\Traces\kernel_trace.etl

7. Analyser la trace à l'aide de Windows Performance Analyzer ou convertir en format lisible :

tracerpt C:\Traces\kernel_trace.etl -o C:\Traces\trace_report.xml -of XML
Astuce pro : Le débogage du noyau ne doit être activé que temporairement car il peut affecter les performances du système. N'oubliez pas de le désactiver après le dépannage.

Aperçu

L'ID d'événement 5058 de la source Microsoft-Windows-Kernel-General représente une défaillance critique d'opération de fichier au niveau du noyau qui se produit lorsque Windows ne peut pas effectuer avec succès des opérations essentielles du système de fichiers. Cet événement se déclenche généralement lors du démarrage ou de l'arrêt du système, ou lors de l'accès à des composants système critiques tels que les ruches de registre, les bases de données de sécurité ou les fichiers système protégés.

L'événement apparaît dans le journal Système et indique que le noyau Windows a rencontré une erreur en tentant de lire, d'écrire ou de modifier des fichiers essentiels au fonctionnement du système. Contrairement aux erreurs d'accès aux fichiers standard qui pourraient affecter les applications utilisateur, l'ID d'événement 5058 se rapporte spécifiquement aux opérations en mode noyau qui impactent directement la stabilité et la sécurité du système.

Cet événement se produit couramment lors des processus de démarrage lorsque Windows tente de charger les ruches de registre, lors des vérifications d'intégrité des fichiers système, ou lorsque le noyau essaie d'accéder à des bases de données liées à la sécurité. La défaillance peut provenir de problèmes matériels, de la corruption du système de fichiers, de permissions insuffisantes ou de conflits avec des logiciels de sécurité qui interfèrent avec les opérations de fichiers au niveau du noyau.

Questions Fréquentes

Que signifie spécifiquement l'ID d'événement Windows 5058 ?+
L'ID d'événement 5058 de Microsoft-Windows-Kernel-General indique une défaillance critique d'opération de fichier au niveau du noyau. Cela se produit lorsque le noyau Windows ne peut pas lire, écrire ou modifier avec succès des fichiers système essentiels tels que les ruches de registre, les bases de données de sécurité ou les fichiers système protégés. Contrairement aux erreurs de fichiers d'application standard, cet événement représente des défaillances au niveau du noyau qui peuvent directement affecter la stabilité, la sécurité et les processus de démarrage du système.
Comment puis-je déterminer quel fichier spécifique cause l'ID d'événement 5058 ?+
Les détails de l'événement contiennent le chemin de fichier spécifique et le code d'erreur. Utilisez PowerShell pour extraire des informations détaillées : Get-WinEvent -FilterHashtable @{LogName='System'; Id=5058} | Format-List *. La propriété Message affichera le chemin de fichier complet, le code d'erreur Win32 et le contexte opérationnel. Les fichiers courants incluent les ruches de registre dans C:\Windows\System32\config\ (SYSTEM, SOFTWARE, SAM) ou les bases de données de sécurité. Recoupez l'horodatage avec d'autres événements système pour comprendre le contexte opérationnel.
Les logiciels antivirus peuvent-ils causer des erreurs d'ID d'événement 5058 ?+
Oui, un antivirus agressif ou un logiciel de sécurité peut déclencher l'ID d'événement 5058 en bloquant l'accès aux fichiers au niveau du noyau pour les fichiers système critiques. L'analyse en temps réel, l'analyse comportementale ou les filtres de système de fichiers peuvent interférer avec les opérations du noyau sur les hives de registre ou les bases de données de sécurité. Pour tester, désactivez temporairement la protection en temps réel et surveillez l'événement. Si le problème est résolu, ajoutez des exclusions appropriées pour les répertoires et processus système Windows comme System, Registry et Winlogon à la configuration de votre logiciel de sécurité.
L'ID d'événement 5058 est-il lié aux pannes matérielles ?+
L'ID d'événement 5058 peut indiquer des problèmes matériels sous-jacents, en particulier avec les périphériques de stockage. Les secteurs défectueux, les disques durs défaillants ou les problèmes de contrôleur de stockage peuvent entraîner l'échec des opérations de fichiers du noyau lors de l'accès aux fichiers système critiques. Vérifiez l'état du disque en utilisant Get-PhysicalDisk | Get-StorageReliabilityCounter et exécutez CHKDSK /f /r pour identifier et réparer les erreurs du système de fichiers. Surveillez les événements supplémentaires comme l'ID d'événement 7 (erreurs de disque) ou l'ID d'événement 51 (erreurs de défaut de page) qui accompagnent souvent les occurrences de l'ID d'événement 5058 liées au matériel.
Que dois-je faire si l'ID d'événement 5058 se produit lors du démarrage du système ?+
L'ID d'événement 5058 lors du démarrage indique généralement une corruption de la ruche du registre ou des dommages aux fichiers système critiques. Tout d'abord, démarrez à partir de l'environnement de récupération Windows et exécutez SFC /scannow et DISM /Online /Cleanup-Image /RestoreHealth. Si le système ne démarre pas normalement, utilisez la restauration du système pour revenir à un état connu et fonctionnel. Pour des problèmes persistants, envisagez de réparer le registre en utilisant les ruches de sauvegarde de C:\Windows\System32\config\RegBack ou effectuez une mise à niveau sur place pour réparer les fichiers système tout en préservant les données utilisateur et les applications.
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
Windows Event Viewer displaying system time synchronization events on a server monitoring dashboard
Event 5056
Microsoft-Windows-Kernel-General
Windows EventInformation

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

L'ID d'événement 5056 se déclenche lorsque Windows détecte un changement de l'heure système, généralement lors du démarrage ou lorsque la synchronisation de l'heure se produit. Critique pour les pistes d'audit et le dépannage des problèmes liés au temps.

18 mars9 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...