WMI Architecture
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 applications clientes et les scripts WMI n’ont pas besoin d’appeler un large éventail d’interfaces de programmation d’applications de système d’exploitation (API). 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’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 à 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.
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 WMI avec des données 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 fichierMOF (Managed Object Format) 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 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 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 Win32_Process ou Win32_LogicalDisk. Le fichier DLL du fournisseur de Registre, Stdprov.dll, contient le code qui retourne dynamiquement des données lorsqu’elles sont demandées par des scripts clients ou des applications.
Les fichiers WMI MOF et DLL se trouvent dans %WINDIR%\System32\Wbem, ainsi que les WMI Command-Line Tools, tels que Winmgmt.exe et Mofcomp.exe. Les classes de fournisseur, telles que Win32_LogicalDisk, 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 de système d’exploitation Microsoft Windows connu sous le nom de service WMI (winmgmt). L’infrastructure WMI a deux composants : WMI Core et le référentiel WMI .
Le référentiel WMI est organisé par des 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 , etc. 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 une liste de fournisseurs WMI figurant dans la plupart des versions du système d’exploitation, consultez fournisseurs WMI.
Le service WMI agit comme intermédiaire entre les fournisseurs, les applications de gestion et le référentiel WMI. Seules les données statiques sur les 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 auprès 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 Événements de surveillance.
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 de script 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.
Rubriques connexes
-
à l’aide de WMI
-
création d’une application WMI ou d’un de script