Menu Fermer

WMI : à quoi ça sert et comment l’activer ou réparer

WMI (Windows management instrumentation) est un système de gestion interne de Windows qui permet de contrôler et surveiller les ressources systèmes.
Il s’agit de l’implémentation Microsoft du standard WBEM (Web-Based Enterprise Management) qui n’appartient pas à Microsoft.
Ce dernier permet de gérer à distance par exemple à partir d’une interface WEB :

  • Le matériel de l’ordinateur (Processeur, RAM, disque, etc)
  • Les composants du système d’exploitation y compris la configuration réseau
  • Les logiciels installés

Dans Windows, ce système WMI peut-être interrogé par des interfaces graphiques ou WEB mais aussi à travers la ligne de commandes en WSH ou encore WMIC.
Par exemple les fenêtres de gestion de l’ordinateur, propriétés système, le gestionnaire de périphériques, la gestion des disques de Windows utilisent ce composant WMI.
WMI prend la forme d’une base de données avec des différents services Windows.
Dans le cas d’un réseau d’ordinateurs importants, WMI aide à gérer les ordinateurs Windows à distance.

WMI est installé par défaut depuis Windows 2000 et donc présent sur Windows XP, Vista, 7, 8.1 et Windows 10.

WMI : à quoi ça sert et comment l'activer ou réparer

Qu’est-ce que WMI ?

WMI se présente sur Windows sous la forme de plusieurs services Windows, processus et base de données interne à ce dernier.
Le dossier du composant WMI se trouve dans C:\Windows\System32\wbem
On y trouve différents composants.

Qu'est-ce que WMI ?

Le dossier C:\Windows\System32\wbem\Repository contient les dépôts WMI.
Selon la version de Windows, ce dernier peut parfois gonfler et atteindre une taille de plusieurs Go.
Enfin la corruption de ce dernier cause des dysfonctionnements et erreurs WMI.

Winmgmt

Le service  Windows Winmgmt avec comme nom complet Infrastructure de gestion Windows permet l’accès aux informations du système de Windows.
En voici la description complète :

Fournit une interface commune et un modèle objet pour accéder aux informations de gestion du système d’exploitation, des périphériques, des applications et des services. Si ce service est arrêté, la plupart des logiciels sur base Windows ne fonctionneront pas correctement. Si ce service est désactivé, tout service qui en dépend explicitement ne démarrera pas.
Qu'est-ce que WMI et le service Winmgmt

Par exemple ce dernier est nécessaire au fonctionnement de WMIC qui peut retourner l’erreur suivante quand le service n’est pas en cours de fonctionnement :

ERREUR :
Description = Le service ne peut pas être démarré parce qu'il est désactivé ou qu'aucun périphérique activé ne lui est associé.
Qu'est-ce que WMI et le service Winmgmt

Autre exemple encore ci-dessous l’assistant de performances des données ne va pas fonctionner avec une erreur perflib :

Échec de la procédure d’ouverture pour le service « WmiApRpl » dans la DLL « C:\Windows\system32\wbem\wmiaprpl.dll ».
Qu'est-ce que WMI et le service Winmgmt

Enfin les applications externes à Windows qui font des interrogations WMI pour obtenir des informations peuvent retourner une erreur lorsque le service n’est pas actif ou si WMI est endommagé.
Dans ce dernier exemple, l’application Autorun retourne une erreur :

Could not get Wmi subscriptions : dépassement du délai d'attente.
Qu'est-ce que WMI et le service Winmgmt

WmiPrvSE et WmiApSrv.exe (WMI Provider Host)

Ce processus WmiApSrv.exe et WmiPrvSE.exe sont liésaux interrogations WMI par des applications.
Par exemple, si vous activez l’assistant de performance des données, ces processus peuvent être visibles dans le gestionnaire de tâches.
Plus d’informations sur ce dernier sur notre article : Analyseur de performances Windows : diagnostic système et performances

WmiApSrv.exe porte le nom Adaptateur inverse de performance WMI alors que le nom de WmiPrvSE.exe est WMI Provider Host.

Ainsi, des applications, scripts ou autres programmes peuvent utiliser WMI Provider Host pour obtenir des informations sur l’état interne de Windows.
Par défaut donc, vous ne devez pas voir ce processus tourner dans le gestionnaire de tâches, sauf si un programme en a besoin comme par exemple :

Qu'est-ce que WMI et WmiPrvSE et WmiApSrv.exe (WMI Provider Host)

Le processus WmiPrvSE.exe est connu pour causer des surcharges CPU dans certains cas.
Cela peut indiquer la présente de corruption de WMI ou encore de malwares.

Activer le service WMI

Le service Winmgmt est activé par défaut pour vérifier qu’il est bien activé :

  • Sur votre clavier, appuyez sur la touche + R
  • Sur la fenêtre exécuter, saisissez services.msc
  • Dans la liste, cherchez Infrastructure de gestion Windows
  • Double-cliquez dessus, le type de démarrage doit être en automatique
  • Enfin, vous pouvez démarrer ce dernier en cliquant sur le bouton Démarrer.

Si une erreur s’affiche ou dans le cas où le service WMI ne veut pas démarrer, tentez une réparation WMI comme expliqué dans le paragraphe suivant.

Erreurs WMI et réparer WMI

WMI peut-être corrompu, le service Windows WMI ne se charge plus et n’est plus en fonctionnement.
Cela est assez grave, car vous pouvez rencontrer des problèmes par exemple lors de la mise à jour de pilotes ou l’utilisation d’applications systèmes.
La restauration du système peut ne pas fonctionner aussi selon les cas.
Bien sûr les messages d’erreur sur Windows ou vos applications peuvent pleuvoir.

WMI possède des journaux propres à lui même qui peuvent donner des indications : c:\windows\system32\wbem\logs\wmiprov.log

Quelques erreurs courantes :

  • WBEM_E_NOT_FOUND
  • Lorsque vous faites un clic droit sur Mon ordinateur et que vous cliquez sur le bouton propriétés, le message : “WMI n’a pas été trouvé
  • 0x80041010 WBEM_E_INVALID_CLASS
  • wbemtest freez ou se bloque
  • Enfin dans l’observateur d’évènements, vous pouvez rencontrer l’erreur : “Le filtre d’événement avec la requête « SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA “Win32_Processor” AND TargetInstance.LoadPercentage > 99 » n’a pas pu être réactivé dans l’espace de noms « //./root/CIMV2 » à cause de l’erreur 0x80041003. Les événements ne peuvent pas être délivrés à travers ce filtre tant que le problème ne sera pas corrigé.

Réparer WMI

Le plus simple est d’utiliser Windows Repair qui permet de réparer le composant WMI.
Pour plus d’informations sur ce dernier, suivez notre article : Tutoriel Windows Repair pour réparer Windows.

Cliquez sur l’onglet Repairs – Main puis cliquez sur Present Common Repairs.

Comment réparer WMI avec Windows Repair

L’outil peut vous indiquer qu’il faut effectuer les réparations en mode sans échec, vous pouvez rester en mode normal.
Assurez-vous que 05 – Repair WMI est bien coché puis cliquez en bas à droite sur Start Repairs.

Comment réparer WMI avec Windows Repair

Autres liens