Architecture WMI
WMI fournit une interface uniforme pour les applications ou les scripts locaux ou distants qui obtiennent des données de gestion à partir d’un système informatique, d’un réseau ou d’une entreprise. L’interface uniforme est conçue de telle sorte que les applications et les scripts du client WMI n’ont pas besoin d’appeler une grande variété d’interfaces de programmation d’applications (API) du système d’exploitation. de nombreuses api ne peuvent pas être appelées par des clients automation, comme des scripts ou des applications Visual Basic. Les autres API n’effectuent pas d’appels aux ordinateurs distants.
Pour obtenir des données à partir de WMI, écrivez un script client ou une application qui accède aux classes WMI ou fournissent des données à WMI en écrivant un fournisseur WMI. Pour plus d’informations, consultez utilisation de WMI.
Objets, consommateurs et infrastructure de WMI
Le diagramme suivant montre la relation entre l’infrastructure WMI et les fournisseurs WMI et les objets gérés, et elle présente également la relation entre l’infrastructure WMI et les consommateurs WMI.

Composants WMI
La liste suivante décrit les principaux composants WMI :
Objets gérés et fournisseurs WMI
Un fournisseur WMI est un objet COM qui surveille un ou plusieurs objets managés pour WMI. Un objet géré est un composant d’entreprise logique ou physique, tel qu’un lecteur de disque dur, une carte réseau, un système de base de données, un système d’exploitation, un processus ou un service.
Semblable à un pilote, un fournisseur fournit WMI avec les données d’un objet géré et gère les messages de WMI à l’objet managé. Les fournisseurs WMI se composent d’un fichier DLL et d’un fichier format MOF (MOF) qui définit les classes pour lesquelles le fournisseur retourne des données et effectue des opérations. Les fournisseurs, comme les applications WMI C++, utilisent l' API com pour WMI. Pour plus d’informations, consultez fourniture de données à WMI.
Un exemple de fournisseur est le fournisseur de Registrepréinstallé, qui accède aux données dans le registre système. Le fournisseur de registre a une classe WMI, StdRegProv, avec de nombreuses méthodes, mais pas de propriétés. D’autres fournisseurs préinstallés, tels que le fournisseur Win32, ont généralement des classes avec de nombreuses propriétés, mais peu de méthodes, telles que le _ processus Win32 ou le _ disque logique Win32. Le fichier DLL du fournisseur de Registre, Stdprov.dll, contient le code qui retourne dynamiquement les données lorsqu’elles sont demandées par des scripts ou des applications clients.
Les fichiers MOF et DLL WMI se trouvent dans% WINDIR \ % system32 \ WBEM, avec les outils de Command-Line WMI, tels que Winmgmt.exe et Mofcomp.exe. Les classes de fournisseur, telles que _ disque logique Win32, sont définies dans les fichiers MOF, puis compilées dans le référentiel WMI au démarrage du système.
-
l’infrastructure wmi est un composant du système d’exploitation Microsoft Windows connu en tant que service WMI (winmgmt). L’infrastructure WMI a deux composants : le noyau WMI et l' espace de stockage WMI.
Le référentiel WMI est organisé par des espaces de nomsWMI. Le service WMI crée des espaces de noms tels que la racine \ par défaut, le \ cimv2 racine et l' \ abonnement racine au démarrage du système, et préinstalle un ensemble par défaut de définitions de classe, y compris les classes Win32, les classes système WMIet d’autres. Les espaces de noms restants trouvés sur votre système sont créés par des fournisseurs pour d’autres parties du système d’exploitation ou des produits. Pour plus d’informations et pour obtenir la liste des fournisseurs WMI qui se trouvent dans la plupart des versions de système d’exploitation, consultez fournisseurs WMI.
Le service WMI joue le rôle d’intermédiaire entre les fournisseurs, les applications de gestion et l’espace de stockage WMI. Seules les données statiques relatives aux objets sont stockées dans le référentiel, par exemple les classes définies par les fournisseurs. WMI obtient la plupart des données de manière dynamique à partir du fournisseur lorsqu’un client le demande. Vous pouvez également configurer des abonnements pour recevoir des notifications d’événements d’un fournisseur. Pour plus d’informations, consultez surveillance des événements.
Consommateurs WMI
Un consommateur WMI est un script ou une application de gestion qui interagit avec l’infrastructure WMI. Une application de gestion peut interroger, énumérer des données, exécuter des méthodes de fournisseur ou s’abonner à des événements en appelant l' API com pour WMI ou l' API de script pour WMI. Les seules données ou actions disponibles pour un objet géré, comme un lecteur de disque ou un service, sont celles fournies par un fournisseur.