ANAVEM
Languageen
Windows Event Viewer displaying application crash logs and system diagnostics on multiple monitors
Event ID 1004ErrorApplication ErrorWindows

ID d'événement Windows 1004 – Erreur d'application : Détection de plantage ou de blocage de l'application

L'ID d'événement 1004 indique qu'une application s'est écrasée, suspendue ou a rencontré une erreur critique. Cet événement aide les administrateurs à suivre la stabilité des applications et à identifier les logiciels problématiques sur les systèmes Windows.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 20269 min de lecture 0
Event ID 1004Application Error 5 méthodes 9 min
Référence événement

Signification de cet événement

L'ID d'événement 1004 représente l'un des événements de surveillance d'application les plus critiques dans les environnements Windows. Lorsqu'une application se bloque ou se fige, le rapport d'erreurs Windows enregistre immédiatement cet événement avec des informations de diagnostic complètes, y compris le chemin de l'application défaillante, les détails de la version, le nom du module défaillant et le code d'exception spécifique qui a causé l'échec.

La structure de l'événement comprend plusieurs points de données clés : le nom de l'application et le chemin complet, la version de l'application et l'horodatage, le nom et la version du module défaillant, l'horodatage du module défaillant, le code d'exception (tel que 0xc0000005 pour les violations d'accès) et le décalage de la faute dans le module. Ces informations granulaires permettent aux administrateurs de localiser les conditions exactes de l'échec et de corréler les plantages sur plusieurs systèmes.

Les versions modernes de Windows en 2026 ont amélioré le rapport de l'ID d'événement 1004 avec des données de télémétrie supplémentaires, y compris l'utilisation de la mémoire du processus au moment de l'échec, les informations sur les modules chargés et les ID de corrélation pour les mises à jour Windows et les installations de pilotes. Ces améliorations aident à identifier si des changements récents du système ont contribué à l'instabilité de l'application.

L'événement joue un rôle crucial dans les environnements d'entreprise où la fiabilité des applications impacte directement les opérations commerciales. Les systèmes de surveillance automatisés filtrent fréquemment l'ID d'événement 1004 pour déclencher des alertes, générer des rapports et initier des flux de travail de remédiation. Comprendre les modèles de cet événement aide à prévoir les besoins du cycle de vie des applications et à informer les stratégies de déploiement logiciel.

S'applique à

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

Causes possibles

  • Violations d'accès à l'application ou problèmes de corruption de mémoire
  • Versions d'application incompatibles ou obsolètes avec les versions actuelles de Windows
  • Pilotes de périphériques défectueux interférant avec l'espace mémoire de l'application
  • Ressources système insuffisantes provoquant des blocages ou des plantages d'application
  • Fichiers d'application corrompus ou dépendances manquantes
  • Conflits de logiciels tiers ou incompatibilités de version de DLL
  • Problèmes matériels affectant les sous-systèmes de mémoire ou de stockage
  • Problèmes de compatibilité de Windows Update avec les applications héritées
  • Logiciel antivirus bloquant ou interférant avec les opérations de l'application
  • Corruption du registre affectant les données de configuration de l'application
Méthodes de résolution

Étapes de dépannage

01

Analyser 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 1004 pour identifier l'application défaillante et le module défaillant.

  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 WindowsApplication
  3. Filtrez pour l'ID d'événement 1004 en cliquant avec le bouton droit sur ApplicationFiltrer le journal actuel
  4. Entrez 1004 dans le champ ID d'événements et cliquez sur OK
  5. Double-cliquez sur l'entrée la plus récente de l'ID d'événement 1004 pour voir les détails
  6. Notez le Nom de l'application défaillante, le Nom du module défaillant, et le Code d'exception
  7. Notez le chemin de l'application et les informations de version pour une enquête plus approfondie

Utilisez PowerShell pour extraire plusieurs entrées de l'ID d'événement 1004 pour une analyse de modèle :

Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1004} -MaxEvents 50 | Select-Object TimeCreated, Id, LevelDisplayName, Message | Format-Table -Wrap
Astuce pro : Exportez les données de l'ID d'événement 1004 vers CSV pour une analyse de tendance en utilisant Export-Csv -Path "C:\Temp\Event1004.csv" -NoTypeInformation
02

Vérifier la compatibilité des applications et les mises à jour

Vérifiez la compatibilité de l'application avec la version actuelle de Windows et recherchez les mises à jour disponibles.

  1. Identifiez l'application défaillante à partir des détails de l'ID d'événement 1004
  2. Cliquez avec le bouton droit sur l'exécutable de l'application et sélectionnez Propriétés
  3. Accédez à l'onglet Compatibilité
  4. Vérifiez si le mode de compatibilité est activé pour les versions antérieures de Windows
  5. Essayez d'exécuter l'application en tant qu'administrateur en cochant Exécuter ce programme en tant qu'administrateur
  6. Visitez le site Web du fournisseur de logiciels pour vérifier les mises à jour ou correctifs
  7. Utilisez Windows Update pour vous assurer que les composants système sont à jour :
Get-WindowsUpdate -AcceptAll -Install -AutoReboot

Vérifiez les mises à jour Windows en attente qui pourraient résoudre les problèmes de compatibilité :

Get-WUList | Where-Object {$_.Title -like "*Compatibility*" -or $_.Title -like "*Application*"}
Avertissement : Testez les modifications de compatibilité dans un environnement non productif avant de les appliquer aux systèmes critiques
03

Enquêter sur les problèmes de ressources système et de mémoire

Analysez les ressources système et les modèles d'utilisation de la mémoire qui pourraient contribuer aux plantages d'applications.

  1. Ouvrez Performance Monitor en exécutant perfmon.msc
  2. Créez un nouvel ensemble de collecteurs de données pour la surveillance des applications
  3. Ajoutez des compteurs pour Memory\Available MBytes, Process\Working Set, et Process\Handle Count
  4. Surveillez l'application défaillante pendant son fonctionnement normal
  5. Vérifiez l'utilisation de la mémoire système avec PowerShell :
Get-Counter "\Memory\Available MBytes", "\Memory\Committed Bytes", "\Paging File(_Total)\% Usage" -SampleInterval 5 -MaxSamples 10

Analysez les vidages de mémoire si disponibles :

Get-ChildItem -Path "C:\Windows\Minidump" -Filter "*.dmp" | Sort-Object LastWriteTime -Descending | Select-Object -First 5

Vérifiez les problèmes liés à la mémoire dans le journal Système :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=1001,1003,41} -MaxEvents 20 | Format-Table TimeCreated, Id, LevelDisplayName, Message -Wrap
Astuce pro : Utilisez le Moniteur de ressources (resmon.exe) pour identifier les applications avec une utilisation excessive de la mémoire ou des fuites de poignées
04

Analyser l'intégrité des pilotes et des fichiers système

Vérifiez les conflits de pilotes et la corruption des fichiers système qui pourraient causer une instabilité de l'application.

  1. Exécutez le Vérificateur de fichiers système pour identifier les fichiers système corrompus :
sfc /scannow
  1. Vérifiez l'état de santé de l'image Windows avec DISM :
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
  1. Vérifiez l'intégrité des pilotes et recherchez les pilotes problématiques :
Get-WindowsDriver -Online | Where-Object {$_.DriverSignature -eq "NotSigned" -or $_.DriverDate -lt (Get-Date).AddYears(-2)} | Format-Table DriverSignature, DriverDate, OriginalFileName

Vérifiez les événements liés aux pilotes qui correspondent aux plantages d'application :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=219,1001,1003} -MaxEvents 30 | Where-Object {$_.TimeCreated -gt (Get-Date).AddDays(-7)} | Format-Table TimeCreated, Id, Message -Wrap

Examinez les pilotes récemment installés :

Get-WinEvent -FilterHashtable @{LogName='Setup'; Id=2} -MaxEvents 20 | Format-Table TimeCreated, Message -Wrap
Avertissement : Les retours en arrière des pilotes doivent être effectués pendant les fenêtres de maintenance pour éviter l'instabilité du système
05

Configurer la surveillance et le débogage avancés des applications

Implémentez une surveillance et un débogage complets pour les problèmes persistants de plantage d'application.

  1. Activez le service Application Experience pour un rapport de plantage amélioré :
Set-Service -Name "AeLookupSvc" -StartupType Automatic
Start-Service -Name "AeLookupSvc"
  1. Configurez Windows Error Reporting pour des vidages de plantage détaillés :
New-ItemProperty -Path "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting" -Name "DontShowUI" -Value 1 -PropertyType DWORD -Force
New-ItemProperty -Path "HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps" -Name "DumpType" -Value 2 -PropertyType DWORD -Force
  1. Configurez le filtrage de Process Monitor (ProcMon) pour l'application défaillante
  2. Configurez Application Verifier pour un débogage détaillé :
appverif.exe -enable Heaps Handles Locks -for YourApplication.exe

Créez un script de surveillance PowerShell pour le suivi automatisé de l'ID d'événement 1004 :

$Action = {
    $Event = Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1004} -MaxEvents 1
    $AppName = ($Event.Message -split '\n')[0] -replace 'Faulting application name: ', ''
    Send-MailMessage -To "admin@company.com" -Subject "Application Crash: $AppName" -Body $Event.Message -SmtpServer "mail.company.com"
}
Register-WmiEvent -Query "SELECT * FROM Win32_NTLogEvent WHERE LogFile='Application' AND EventCode=1004" -Action $Action
Astuce pro : Utilisez Windows Performance Toolkit (WPT) pour un profilage avancé des applications et une analyse des plantages dans les environnements d'entreprise

Aperçu

L'ID d'événement 1004 se déclenche lorsque Windows détecte un crash d'application, un blocage ou une condition d'erreur critique. Cet événement apparaît dans le journal des applications et fournit des détails essentiels sur l'application qui a échoué, le module de faute responsable et le code d'exception qui a déclenché l'échec. L'événement sert d'indicateur principal pour la surveillance de la stabilité des applications et les efforts de dépannage.

Le Rapport d'erreurs Windows (WER) génère cet événement lorsque des applications se terminent de manière inattendue en raison de violations d'accès, de débordements de pile ou d'autres exceptions critiques. L'événement capture le nom de l'application défaillante, la version, les détails du module de faute et les informations de timestamp. Les administrateurs système s'appuient sur l'ID d'événement 1004 pour identifier les modèles dans les échecs d'application, suivre la fiabilité des logiciels et prioriser les efforts de remédiation.

Cet événement apparaît couramment lors de problèmes de compatibilité logicielle, de corruption de mémoire, de conflits de pilotes ou lorsque des applications rencontrent des états système inattendus. Les informations détaillées dans l'ID d'événement 1004 permettent des approches de dépannage ciblées et aident à déterminer si les problèmes proviennent d'applications spécifiques, de composants système ou de facteurs environnementaux.

Questions Fréquentes

Que signifie l'ID d'événement 1004 et quand devrais-je m'en inquiéter ?+
L'ID d'événement 1004 indique qu'une application s'est écrasée ou a rencontré une erreur critique qui a forcé Windows à la terminer. Vous devriez vous inquiéter lorsque vous voyez des occurrences fréquentes de cet événement pour la même application, plusieurs applications différentes se plantant, ou lorsque les plantages affectent des logiciels critiques pour l'entreprise. Une seule occurrence peut être normale, mais des schémas indiquent des problèmes sous-jacents du système, des problèmes de compatibilité ou des défaillances matérielles qui nécessitent une enquête.
Comment puis-je identifier quelle application provoque les plantages de l'ID d'événement 1004 ?+
Les détails de l'ID d'événement 1004 contiennent le nom de l'application défaillante, le chemin et les informations de version. Ouvrez le Visualiseur d'événements, accédez à Journaux Windows > Application, et filtrez pour l'ID d'événement 1004. Le message de l'événement affichera 'Nom de l'application défaillante :' suivi du nom de l'exécutable. Vous pouvez également utiliser PowerShell : Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1004} | Select-Object -ExpandProperty Message pour extraire les détails de l'application à partir de plusieurs événements de plantage.
Quels sont les codes d'exception les plus courants dans l'ID d'événement 1004 et que signifient-ils ?+
Les codes d'exception courants incluent : 0xc0000005 (Violation d'accès - l'application a essayé d'accéder à une mémoire qu'elle ne possède pas), 0xc0000374 (Corruption du tas - erreur de gestion de la mémoire), 0xc000041d (Exception non gérée - l'application n'a pas correctement géré une erreur), 0xc0000409 (Dépassement de la mémoire tampon de la pile - violation de sécurité), et 0x80000003 (Exception de point d'arrêt - lié au débogage). Les violations d'accès (0xc0000005) sont les plus courantes et indiquent généralement une corruption de la mémoire, des conflits de pilotes ou des bogues d'application.
Les plantages avec l'ID d'événement 1004 peuvent-ils être causés par des problèmes matériels ?+
Oui, des problèmes matériels peuvent certainement causer des plantages avec l'ID d'événement 1004. Des modules RAM défaillants peuvent entraîner une corruption de la mémoire menant à des violations d'accès, des processeurs en surchauffe peuvent causer des plantages intermittents, des disques durs défaillants peuvent corrompre les fichiers d'application, et des alimentations défectueuses peuvent causer une instabilité du système. Si vous voyez des plantages avec l'ID d'événement 1004 sur plusieurs applications différentes, surtout avec le code d'exception 0xc0000005, exécutez des diagnostics de mémoire (mdsched.exe), vérifiez les températures du système, et vérifiez la santé du matériel en utilisant les outils de diagnostic du fabricant.
Comment puis-je empêcher les plantages de l'ID d'événement 1004 de se reproduire ?+
Les stratégies de prévention incluent : maintenir les applications et Windows à jour, effectuer des vérifications régulières des fichiers système (sfc /scannow), surveiller les ressources système pour éviter l'épuisement de la mémoire, maintenir les mises à jour des pilotes, en particulier pour les graphiques et le stockage, configurer correctement les exclusions antivirus pour les applications professionnelles, mettre en œuvre des tests de compatibilité des applications avant les déploiements, et surveiller les indicateurs de santé du système. Pour les environnements d'entreprise, envisagez la virtualisation ou la conteneurisation des applications pour isoler les applications problématiques et mettre en œuvre une surveillance automatisée avec alertes pour les modèles de crash.
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 displaying critical application error logs on a system administrator's monitoring setup
Event 16394
Application Error
Windows EventError

ID d'événement Windows 16394 – Erreur d'application : Crash critique de l'application avec violation d'accès mémoire

L'ID d'événement 16394 indique un crash critique de l'application causé par des violations d'accès à la mémoire ou des données d'application corrompues, nécessitant une enquête immédiate pour prévenir l'instabilité du système.

18 mars12 min
Windows Event Viewer displaying Event ID 1026 application crash logs on a system administrator's monitoring setup
Event 1026
Application Error
Windows EventError

ID d'événement Windows 1026 – Erreur d'application : Détection de plantage ou de blocage d'application

L'ID d'événement 1026 indique qu'une application s'est écrasée, suspendue ou a rencontré une erreur critique. Cet événement aide les administrateurs à suivre la stabilité des applications et à identifier les composants logiciels problématiques.

18 mars12 min
Windows Event Viewer displaying Event ID 1003 application crash details on a system administrator's monitoring setup
Event 1003
Application Error
Windows EventError

ID d'événement Windows 1003 – Erreur d'application : Détection de plantage ou de blocage d'application

L'ID d'événement 1003 indique un crash ou un blocage d'application détecté par le Rapport d'erreurs Windows. Cet événement critique se journalise lorsque des applications se terminent de manière inattendue ou deviennent non réactives, nécessitant une enquête immédiate.

18 mars12 min
Windows Event Viewer displaying application hang events alongside system performance monitoring tools
Event 27
Application Error
Windows EventWarning

ID d'événement Windows 27 – Erreur d'application : Détection de suspension d'application

L'ID d'événement 27 indique que Windows a détecté un blocage d'application ou un état non réactif. Cet événement se déclenche lorsque les applications cessent de répondre aux entrées utilisateur ou aux messages système pendant de longues périodes.

18 mars12 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...