Utilisation de WMI

Vous pouvez utiliser WMI à partir d’applications clients et de scripts. Ceci fournit une infrastructure facilitant la découverte et l’exécution des tâches de gestion. De plus, vous pouvez ajouter à l’ensemble des tâches de gestion possibles en créant vos propres fournisseurs WMI.

Notes

La version nouvelle génération de WMI pour l’écriture d’applications et de scripts est disponible via l’infrastructure de gestion Windows (MI). Pour plus d’informations, consultez Fournisseurs et clients MI.

Les rubriques suivantes sont présentées dans cette section :

Obtention de données à partir de WMI

La procédure suivante décrit comment obtenir des données à partir de WMI en écrivant un script ou une application.

Pour obtenir des données à partir de WMI en écrivant un script ou une application

  1. Déterminez la langue à utiliser. Pour plus d’informations sur les scripts, consultez Création d’un script WMI. Pour plus d’informations sur C++, consultez Création d’une application WMI à l’aide de C++. Pour plus d’informations sur C# ou WMI .NET, consultez Vue d’ensemble de WMI .NET.

    Vous pouvez afficher ou manipuler des données WMI dans de nombreux langages. Le tableau suivant répertorie les rubriques qui décrivent comment utiliser les langages de script et d’application pour obtenir des données.

Langue de l’application Rubrique
Scripts écrits dans l’hébergement de scripts Microsoft ActiveX, y compris Visual Basic Scripting Edition (VBScript) et Perl
API de script pour WMI.
Commencez par Créer un script WMI.
Pour obtenir des exemples de code de script, consultez Tâches WMI pour les scripts et les applications et le référentiel de script TechNet ScriptCenter .
Windows PowerShell
Prise en main de Windows PowerShell
Applets de commande PowerShell WMI, comme Get-WmiObject.
Applications Visual Basic
API de script pour WMI.
pages ASP (Active Server Page)
API de script pour WMI.
Commencez par Créer des pages de serveur actif pour WMI.
applications C++
API COM pour WMI.
Commencez par Créer une application WMI à l’aide d’exemples d’application C++ et WMI C++ (contient des exemples).
Applications .NET Framework écrites en C#, Visual Basic .NET ou J#
Classes de l'espace de noms Microsoft.Management.Infrastructure.
Remarque :System.Management était l’espace de noms d’origine qui couvrait le code managé pour WMI. Toutefois, la technologie sous-jacente de System.Management est généralement plus lente et moins évolutive que celle de Microsoft.Management.Infrastructure. Par conséquent, il n’est pas recommandé d’utiliser System.Management pour les nouveaux projets. (Pour plus d’informations sur System.Management, consultez Vue d’ensemble de WMI .NET.)
  1. Assurez-vous que vos connexions aux ordinateurs distants fonctionnent.

    Pour plus d’informations, voir Connexion à WMI sur un ordinateur distant.

  2. La connexion à WMI sur des ordinateurs distants nécessite les paramètres de sécurité appropriés, comme expliqué dans Maintenance de la sécurité WMI. Le tableau suivant répertorie les rubriques qui décrivent comment configurer les paramètres de sécurité avec les langages de script et d’application.

    Langage Rubrique
    Scripts dans n’importe quel langage, applications Visual Basic
    Définition du niveau de sécurité du processus par défaut à l’aide de VBScript
    pages ASP (Active Server Page)
    Configuration d’IIS 5 et versions ultérieures pour les scripts ASP WMI
    C++
    Définition du niveau de sécurité du processus par défaut à l’aide de C++ et Définition de la sécurité sur IWbemServices et autres proxys
  3. Après vous être connecté à WMI, vous pouvez obtenir des données par le biais de requêtes et d’énumérations.

    Pour plus d’informations, consultez Manipulation des informations sur les classes et instances et Interroger avec WQL.

  4. Les données du Registre sont disponibles via WMI et vous pouvez créer de nouvelles clés et valeurs ou modifier des clés existantes.

    Pour plus d’informations, consultez Modification du Registre système.

  5. Vous pouvez vous abonner aux notifications d’événements via WMI, soit temporairement entre les redémarrages du système, soit de façon permanente.

    Pour plus d’informations, consultez Surveillance des événements et réception d’un événement WMI.

  6. Les données du compteur de performances d’un système sont disponibles via WMI.

    Les compteurs de la bibliothèque de performances système sont convertis en classes WMI. Pour plus d’informations, consultez Surveillance des données de performances.

  7. WMI Tasks for Scripts and Applications décrit comment effectuer de nombreuses tâches d’administration avec WMI.

Fournir des données à WMI

La procédure suivante décrit comment fournir des données à WMI en écrivant un fournisseur.

Fournir des données à WMI en écrivant un fournisseur

  • Déterminez le type de fournisseur à écrire.

    Vous ne pouvez pas écrire un fournisseur WMI dans VBScript. Toutefois, vous pouvez adopter plusieurs autres approches pour écrire un fournisseur COM WMI :

    • En utilisant l’assistant WMI ATL dans Visual Studio.

      Cette approche crée un fournisseur COM non managé. Pour plus d’informations, consultez Ajout d’un fournisseur d’instance WMI et Ajout d’un fournisseur d’événements WMI.

    • Utilisation de COM directement dans n’importe quel environnement de développement intégré.

      Cette approche crée un fournisseur COM non managé.

    • Utilisation de WMI dans le .NET Framework pour créer un fournisseur de code managé.

      Cette approche crée un fournisseur de code managé. Les fournisseurs de code managé peuvent être écrits dans n’importe quel langage .NET Framework, sont plus simples à écrire que les fournisseurs COM WMI et peuvent obtenir des données à partir des classes CIM pour WMI telles que les classes Win32. Toutefois, le fournisseur WMI .NET Framework présente certaines limitations. Pour plus d'informations, voir Gestion des applications à l'aide de WMI.

    • L’utilisation des classes du cadre du fournisseur n’est pas recommandée.

      Le cadre du fournisseur a été remplacé par les assistants WMI ATL, directement à l’aide de COM ou de fournisseurs .NET Framework. La création d’un fournisseur COM WMI avec les classes d’infrastructure du fournisseur n’est plus recommandée. Le tableau suivant répertorie les rubriques qui décrivent comment utiliser des fournisseurs COM ou .NET Framework.

    Fournisseur Rubrique
    Fournisseur COM dans le même processus que WMI
    Fourniture de données dans WMI
    Fournisseur découplé COM
    Incorporation d’un fournisseur dans une application
    Fournisseur .NET Framework en C# ou Visual Basic.NET
    Gestion des applications à l’aide de WMI

Tâches importantes pour WMI

Les rubriques suivantes fournissent des informations sur l’utilisation de WMI pour surveiller et contrôler les composants d’entreprise.

Rubrique Description
Tâches WMI pour les scripts et les applications
Décrit comment rechercher la classe et les procédures WMI appropriées à utiliser dans les scripts et les applications effectuant des tâches courantes d’administration de l’ordinateur et du réseau, telles que l’ajout d’une nouvelle connexion d’imprimante pour un ordinateur distant, ou la recherche de tous les correctifs logiciels installés sur un ordinateur.
Création d’une application ou d’un script WMI
Tout langage de script tel que VBScript ou Perl, s’il fonctionne avec des objets ActiveX, peut accéder aux données WMI. Les applications peuvent accéder à WMI en C++, à l’aide de l’API COM pour WMI ou en Visual Basic, à l’aide de labibliothèque de types Wbemdisp.tlb et de l’API de script pour WMI.
Connexion à WMI sur un ordinateur distant
Décrit comment les scripts, les applications et les fournisseurs peuvent établir des connexions à WMI sur des ordinateurs distants pour obtenir des données ou contrôler le matériel et les logiciels.
Connexion à WMI sur un ordinateur distant à l’aide de Windows PowerShell
Décrit comment utiliser Windows PowerShell pour établir des connexions à WMI sur des ordinateurs distants afin d’obtenir des données ou de contrôler le matériel et les logiciels.
Surveillance des événements
Décrit comment obtenir des notifications d’événements en créant des consommateurs d’événements WMI temporaires ou permanents.
Fourniture de données dans WMI
WMI fournit des données de gestion dynamique aux scripts et applications clients en les obtenant auprès des fournisseurs.
Obtention et fourniture de données sur un ordinateur 64 bits
Décrit comment accéder aux fournisseurs qui ne sont pas définis par défaut et les considérations à prendre en compte pour les enregistreurs de fournisseurs sur des systèmes 64 bits.