ANAVEM
Languageen
Windows Event Viewer displaying WMI performance adapter errors on a server monitoring dashboard
Event ID 1006ErrorWinMgmtWindows

ID d'événement Windows 1006 – WinMgmt : Échec de l'enregistrement de l'adaptateur de performance WMI

L'ID d'événement 1006 indique des échecs d'enregistrement de l'adaptateur de performance WMI, se produisant généralement lors du démarrage du système ou lorsque les services WMI tentent d'initialiser des compteurs de performance pour la surveillance du système.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 202612 min de lecture 0
Event ID 1006WinMgmt 5 méthodes 12 min
Référence événement

Signification de cet événement

L'ID d'événement Windows 1006 représente une défaillance critique dans le sous-système de l'adaptateur de performance WMI, se produisant spécifiquement lorsque le service Windows Management Instrumentation ne peut pas s'enregistrer ou communiquer avec succès avec les fournisseurs de compteurs de performance. Cette erreur se manifeste pendant la phase d'initialisation des services WMI, généralement au démarrage du système ou lorsque le service WMI redémarre après des opérations de maintenance.

L'adaptateur de performance WMI sert de pont entre l'infrastructure des compteurs de performance Windows et les consommateurs WMI, permettant aux applications et scripts de requêter les données de performance système via des interfaces WMI standardisées. Lorsque cet adaptateur échoue à s'enregistrer correctement, il crée un effet en cascade qui peut impacter les solutions de surveillance d'entreprise, les scripts d'automatisation basés sur PowerShell, et les outils de gestion tiers qui dépendent des données de performance WMI.

Dans les environnements d'entreprise exécutant Windows Server 2022 et 2025, cet événement est souvent corrélé à des problèmes de connectivité avec System Center Operations Manager (SCOM), des échecs de tableau de bord de surveillance PowerBI, et des perturbations des systèmes de rapport automatisés. L'erreur indique généralement une corruption dans le référentiel WMI, des enregistrements de compteurs de performance endommagés, ou des conflits entre plusieurs fournisseurs WMI tentant d'accéder aux mêmes sources de données de performance. Les systèmes modernes Windows 11 avec des fonctionnalités de sécurité améliorées peuvent également déclencher cet événement lorsque les fournisseurs WMI manquent des autorisations appropriées ou lorsque les politiques de Windows Defender Application Control restreignent l'enregistrement des fournisseurs WMI.

S'applique à

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

Causes possibles

  • Fichiers de référentiel WMI corrompus empêchant l'initialisation correcte de l'adaptateur
  • Entrées de registre de compteurs de performance endommagées ou manquantes
  • Applications tierces enregistrant des fournisseurs WMI incompatibles
  • Permissions insuffisantes pour le compte de service WMI pour accéder aux compteurs de performance
  • Logiciel antivirus bloquant les processus d'enregistrement des fournisseurs WMI
  • Corruption de fichiers système affectant les composants de l'infrastructure WMI
  • Corruption du registre dans les clés de fournisseur de performance WMI de HKLM\SOFTWARE\Classes
  • Installations de fournisseurs WMI conflictuelles provenant de plusieurs outils de gestion
  • Échecs d'installation de Windows Update affectant les composants WMI
  • Conflits de pilotes matériels interférant avec l'accès aux compteurs de performance
Méthodes de résolution

Étapes de dépannage

01

Vérifier l'état du service WMI et redémarrer

Commencez par vérifier l'état actuel des services WMI et effectuez un redémarrage contrôlé pour résoudre les problèmes d'enregistrement temporaire.

1. Ouvrez PowerShell en tant qu'administrateur et vérifiez l'état du service WMI :

Get-Service -Name "Winmgmt" | Select-Object Name, Status, StartType
Get-Service -Name "WmiApSrv" | Select-Object Name, Status, StartType

2. Arrêtez les services WMI dans le bon ordre :

Stop-Service -Name "WmiApSrv" -Force
Stop-Service -Name "Winmgmt" -Force

3. Attendez 30 secondes, puis redémarrez les services :

Start-Service -Name "Winmgmt"
Start-Service -Name "WmiApSrv"

4. Vérifiez que les services ont démarré avec succès et consultez le Visualiseur d'événements pour les nouveaux événements 1006 :

Get-WinEvent -FilterHashtable @{LogName='Application'; Id=1006; StartTime=(Get-Date).AddMinutes(-10)} -ErrorAction SilentlyContinue
Astuce pro : Si les services ne démarrent pas, vérifiez les dépendances en utilisant sc query winmgmt depend pour identifier les services dépendants bloqués.
02

Reconstruire l'enregistrement du compteur de performance WMI

Reconstruisez l'enregistrement des compteurs de performance WMI pour résoudre les mappages d'adaptateurs corrompus.

1. Ouvrez l'invite de commande en tant qu'administrateur et accédez au répertoire WMI :

cd /d %windir%\system32\wbem

2. Réenregistrez les fournisseurs de performance WMI :

for /f %s in ('dir /b *.dll') do regsvr32 /s %s
for /f %s in ('dir /b *.exe') do %s /RegServer

3. Reconstruisez le référentiel WMI et les compteurs de performance :

winmgmt /resetrepository
winmgmt /resyncperf

4. Redémarrez le système pour terminer le processus d'enregistrement, puis vérifiez en utilisant PowerShell :

Get-WmiObject -Class Win32_PerfRawData_PerfOS_System | Select-Object Name, Timestamp_Sys100NS

5. Vérifiez l'enregistrement réussi dans le Visualiseur d'événements : Journaux des applications et servicesMicrosoftWindowsWMI-ActivityOperational

Avertissement : La réinitialisation du référentiel supprimera les classes WMI personnalisées et pourra nécessiter la réinstallation de certaines applications de gestion.
03

Réparer les entrées de registre des compteurs de performance

Réparez manuellement les entrées de registre des compteurs de performance corrompues qui empêchent l'enregistrement de l'adaptateur WMI.

1. Créez une sauvegarde du registre avant de faire des modifications :

reg export "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib" C:\Temp\perflib_backup.reg

2. Vérifiez les entrées de compteurs de performance corrompues :

Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009" -Name "Counter" | Select-Object -ExpandProperty Counter | Measure-Object

3. Reconstruisez les compteurs de performance en utilisant lodctr :

lodctr /R
cd /d %windir%\inf
lodctr dfrg.ini
lodctr inetinfo.ini

4. Vérifiez que WMI peut accéder aux données de performance :

Get-WmiObject -Class Win32_PerfFormattedData_PerfOS_Processor | Where-Object {$_.Name -eq "_Total"} | Select-Object Name, PercentProcessorTime

5. Vérifiez les permissions du registre pour le compte de service WMI :

$acl = Get-Acl "HKLM:\SOFTWARE\Classes\WMI"
$acl.Access | Where-Object {$_.IdentityReference -like "*WMI*"} | Format-Table IdentityReference, FileSystemRights
Astuce pro : Utilisez winmgmt /verifyrepository pour valider la cohérence du dépôt après les réparations du registre.
04

Identifier et supprimer les fournisseurs WMI conflictuels

Localisez et supprimez les fournisseurs WMI tiers problématiques causant des conflits d'enregistrement.

1. Listez tous les fournisseurs WMI enregistrés et identifiez les conflits potentiels :

Get-WmiObject -Namespace "root\cimv2" -Class "__Win32Provider" | Select-Object Name, CLSID, HostingModel | Sort-Object Name

2. Vérifiez les fournisseurs avec des erreurs d'enregistrement :

Get-WinEvent -FilterHashtable @{LogName='Application'; ProviderName='WinMgmt'; Level=2} -MaxEvents 50 | Select-Object TimeCreated, Id, LevelDisplayName, Message

3. Identifiez les CLSID des fournisseurs problématiques à partir des messages d'événements et interrogez leurs détails :

$problemCLSID = "{GUID-FROM-EVENT}"
Get-WmiObject -Class "__Win32Provider" | Where-Object {$_.CLSID -eq $problemCLSID} | Select-Object Name, CLSID, HostingModel

4. Désenregistrez les fournisseurs problématiques (remplacez par le CLSID réel) :

regsvr32 /u "C:\Program Files\VendorApp\problematic_provider.dll"

5. Nettoyez les entrées de registre orphelines :

Remove-Item -Path "HKLM:\SOFTWARE\Classes\CLSID\{PROBLEMATIC-CLSID}" -Recurse -Force

6. Redémarrez les services WMI et vérifiez la liste des fournisseurs :

Restart-Service -Name "Winmgmt" -Force
Get-WmiObject -Class "__Win32Provider" | Measure-Object
Avertissement : Ne supprimez que les fournisseurs que vous pouvez identifier comme problématiques. La suppression des fournisseurs système peut causer de sérieux problèmes de fonctionnalité.
05

Reconstruction avancée du référentiel WMI

Effectuez une reconstruction complète du référentiel WMI lorsque les réparations standard échouent à résoudre les événements persistants 1006.

1. Arrêtez tous les services dépendants de WMI et créez une sauvegarde de la liste des services :

$wmiServices = Get-Service | Where-Object {$_.ServicesDependedOn.Name -contains "Winmgmt"}
$wmiServices | Export-Csv -Path "C:\Temp\wmi_dependent_services.csv" -NoTypeInformation
$wmiServices | Stop-Service -Force

2. Arrêtez les services WMI et sauvegardez le référentiel :

Stop-Service -Name "Winmgmt" -Force
Copy-Item -Path "C:\Windows\System32\wbem\Repository" -Destination "C:\Temp\WMI_Repository_Backup" -Recurse

3. Supprimez le référentiel existant et reconstruisez-le à partir de zéro :

cd /d %windir%\system32\wbem
rd /S /Q repository
winmgmt /resetrepository

4. Réenregistrez systématiquement tous les composants WMI :

for /f %s in ('dir /b *.mof *.mfl') do mofcomp %s
for /f %s in ('dir /b *.dll') do regsvr32 /s %s

5. Redémarrez les services dans l'ordre de dépendance et vérifiez la fonctionnalité :

Start-Service -Name "Winmgmt"
Start-Sleep -Seconds 30
$wmiServices | Start-Service

6. Validez l'intégrité du référentiel et l'enregistrement de l'adaptateur de performance :

winmgmt /verifyrepository
Get-WmiObject -Class Win32_OperatingSystem | Select-Object Caption, Version, TotalVisibleMemorySize
Astuce pro : Cette méthode nécessite 15 à 30 minutes et peut nécessiter la réinstallation de certains outils de gestion tiers qui enregistrent des fournisseurs WMI personnalisés.

Aperçu

L'ID d'événement 1006 de la source WinMgmt se déclenche lorsque l'Instrumentation de gestion Windows (WMI) rencontre des échecs lors de la tentative d'enregistrement ou d'initialisation des adaptateurs de performance. Cet événement apparaît généralement dans le journal des applications lors du démarrage du système, des redémarrages de service ou lorsque des applications tentent d'accéder aux données de performance WMI. L'erreur indique que WMI ne peut pas établir correctement des connexions avec les fournisseurs de compteurs de performance, ce qui peut affecter les outils de surveillance du système, les applications de gestion et les scripts automatisés qui dépendent de la collecte de données WMI.

Cet événement se produit couramment sur les systèmes avec des référentiels WMI corrompus, des enregistrements de compteurs de performance endommagés, ou lorsque des applications tierces ont enregistré incorrectement des fournisseurs WMI. Bien que cela ne soit pas immédiatement critique pour la fonctionnalité de base du système, des événements 1006 persistants peuvent indiquer des problèmes sous-jacents de l'infrastructure WMI qui peuvent affecter les solutions de surveillance d'entreprise, les scripts PowerShell et les outils d'administration système. L'événement est souvent corrélé à d'autres erreurs liées à WMI et peut entraîner des problèmes de gestion et de surveillance plus larges s'il n'est pas résolu.

Questions Fréquentes

Que signifie l'ID d'événement Windows 1006 de WinMgmt ?+
L'ID d'événement 1006 de WinMgmt indique que le service Windows Management Instrumentation n'a pas réussi à enregistrer ou initialiser les adaptateurs de performance. Cette erreur se produit lorsque WMI ne peut pas établir de connexions appropriées aux fournisseurs de compteurs de performance, ce qui impacte les outils de surveillance du système et les applications basées sur WMI. L'événement apparaît généralement lors du démarrage du système ou des redémarrages du service WMI et suggère des problèmes avec le référentiel WMI, les enregistrements de compteurs de performance, ou des fournisseurs WMI en conflit.
Comment l'ID d'événement 1006 affecte-t-il les performances et la surveillance du système ?+
L'ID d'événement 1006 n'affecte pas directement la fonctionnalité de base du système mais peut gravement affecter les capacités de surveillance et de gestion. Les applications s'appuyant sur les données de performance WMI peuvent échouer à collecter des métriques, les scripts PowerShell utilisant les cmdlets Get-WmiObject peuvent renvoyer des erreurs, et les solutions de surveillance d'entreprise comme SCOM peuvent perdre la connectivité. L'erreur peut également empêcher les systèmes de rapport automatisés d'accéder aux compteurs de performance, entraînant des lacunes dans les capacités de surveillance et d'alerte du système.
L'ID d'événement 1006 peut-il être causé par un logiciel tiers ?+
Oui, les logiciels tiers provoquent fréquemment des erreurs d'ID d'événement 1006 en enregistrant des fournisseurs WMI incompatibles ou mal conçus. Les applications de gestion, les outils de surveillance du système, les logiciels antivirus et les utilitaires des fournisseurs de matériel installent souvent des fournisseurs WMI personnalisés qui peuvent entrer en conflit avec les enregistrements existants. Lorsque ces fournisseurs échouent à s'initialiser correctement ou contiennent des bogues, ils déclenchent des événements 1006. Identifier et supprimer les fournisseurs tiers problématiques résout souvent les occurrences persistantes de cet événement.
Est-il sûr de réinitialiser le référentiel WMI pour corriger l'ID d'événement 1006 ?+
La réinitialisation du référentiel WMI en utilisant 'winmgmt /resetrepository' est généralement sûre mais a des conséquences. Le processus supprime toutes les classes WMI personnalisées et les enregistrements de fournisseurs, ce qui signifie que les applications tierces qui ont installé des fournisseurs WMI personnalisés peuvent nécessiter une réinstallation. Les classes WMI critiques pour le système sont automatiquement reconstruites, mais vous pouvez perdre des configurations de surveillance personnalisées et devoir reconfigurer les applications de gestion. Sauvegardez toujours le référentiel avant de le réinitialiser et prévoyez d'éventuelles réinstallations d'applications.
Comment puis-je empêcher l'ID d'événement 1006 de se reproduire après l'avoir corrigé ?+
Prévenez la récurrence de l'ID d'événement 1006 en maintenant la santé du référentiel WMI par une validation régulière à l'aide de 'winmgmt /verifyrepository', en évitant l'installation de fournisseurs WMI inutiles et en maintenant les mises à jour Windows à jour. Surveillez les nouvelles installations de fournisseurs WMI lors des déploiements de logiciels, mettez en œuvre des tests appropriés des applications de gestion avant le déploiement en production, et établissez des vérifications régulières de la santé WMI dans vos procédures de surveillance. Envisagez d'utiliser la stratégie de groupe pour restreindre les installations de fournisseurs WMI dans les environnements d'entreprise et maintenez une documentation des fournisseurs WMI approuvés.
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.

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...