Architecture WMI

WMI fournit une interface uniforme pour toutes les applications ou 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 scripts et les applications clientes WMI n’aient 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 tels que des scripts ou des applications Visual Basic. Les autres API n’appellent pas les ordinateurs distants.

Pour obtenir des données à partir de WMI, écrivez un script client ou une application qui accède aux classes WMI ou fournissez 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 managés, ainsi que la relation entre l’infrastructure WMI et les consommateurs WMI.

relation entre l’infrastructure WMI, les fournisseurs WMI et les objets managés

Composants WMI

La liste suivante décrit les composants WMI clés :

  • Objets managés et fournisseurs WMI

    Un fournisseur WMI est un objet COM qui surveille un ou plusieurs objets managés pour WMI. Un objet managé est un composant d’entreprise logique ou physique, tel qu’un disque dur, une carte réseau, un système de base de données, un système d’exploitation, un processus ou un service.

    Comme pour un pilote, un fournisseur fournit des données à WMI à partir d’un objet managé et gère les messages de WMI vers l’objet managé. Les fournisseurs WMI se composent d’un fichier DLL et d’un fichier format 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 Fournir des données à WMI.

    Un exemple de fournisseur est le fournisseur de registre pré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 aucune propriété. 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 Win32_Process ou Win32_LogicalDisk. Le fichier DLL du fournisseur de Registre, Stdprov.dll, contient le code qui retourne dynamiquement des données lorsque les scripts ou applications clients le demandent.

    Les fichiers WMI MOF et DLL se trouvent dans %WINDIR%\System32\Wbem, ainsi que les outils en ligne de commande WMI, tels que Winmgmt.exe et Mofcomp.exe. Les classes de fournisseur, telles que Win32_LogicalDisk, sont définies dans des fichiers MOF, puis compilées dans le référentiel WMI au démarrage du système.

  • Infrastructure WMI

    L’infrastructure WMI est un composant du système d’exploitation Microsoft Windows connu sous le nom de service WMI (winmgmt). L’infrastructure WMI comporte deux composants : le cœur WMI et le référentiel WMI.

    Le référentiel WMI est organisé par les espaces de noms WMI. Le service WMI crée des espaces de noms tels que root\default, root\cimv2 et root\subscription au démarrage du système et préinstalle un ensemble par défaut de définitions de classes, notamment les classes Win32, les classes système WMI et d’autres. Les espaces de noms restants trouvés sur votre système sont créés par les fournisseurs pour d’autres parties du système d’exploitation ou des produits. Pour plus d’informations et une liste des fournisseurs WMI trouvés dans la plupart des versions du système d’exploitation, consultez Fournisseurs WMI.

    Le service WMI sert d’intermédiaire entre les fournisseurs, les applications de gestion et le référentiel WMI. Seules les données statiques relatives aux objets sont stockées dans le référentiel, telles que les classes définies par les fournisseurs. WMI obtient la plupart des données dynamiquement du fournisseur lorsqu’un client les 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 une application de gestion ou un script 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 Scripting pour WMI. Les seules données ou actions disponibles pour un objet managé, comme un lecteur de disque ou un service, sont celles qu’un fournisseur fournit.

Utilisation de WMI

Fournisseurs WMI

Création d’une application ou d’un script WMI

Tâches WMI pour les scripts et les applications

Fourniture de données à WMI

Classes WMI

Surveillance des événements

Appel d’une méthode