Utilisation de WMI

Vous pouvez utiliser WMI à partir d’applications clientes et de scripts. Il fournit une infrastructure qui facilite la découverte et l’exécution de tâches de gestion. En outre, 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. Choisissez 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 nombreuses langues. 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 Microsoft ActiveX script Hosting, 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 scripts TechNet scriptcenter .
    Windows PowerShell
    Prise en main avec Windows PowerShell
    Applets de commande PowerShell WMI, telles que la commande -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 Active Server pour WMI.
    applications C++
    API com pour WMI.
    Commencez par créer une application WMI à l’aide d’exemples d’applications C++ et WMI c++ (contient des exemples).
    .NET Framework les applications écrites en C#, Visual Basic .NET ou J #
    Classes dans l’espace de noms Microsoft. Management. infrastructure .
    [!Note]
    System. Management était l’espace de noms d’origine qui traitait du code MANAGÉ pour WMI. Toutefois, la technologie sous-jacente pour System. Management est généralement plus lente que, et n’est pas mise à l’échelle, ni à 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.)

  2. Assurez-vous que vos connexions aux ordinateurs distants fonctionnent.

    Pour plus d’informations, consultez connexion à WMI sur un ordinateur distant.

  3. La connexion à WMI sur des ordinateurs distants requiert des paramètres de sécurité corrects, 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 scripts et les langues de l’application.

    Language Rubrique
    Scripts dans n’importe quel langage, Visual Basic applications
    Définition du niveau de sécurité de 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é de processus par défaut à l’aide de C++ et définition de la sécurité sur IWbemServices et d’autres proxies
  4. Après vous être connecté à WMI, vous pouvez obtenir des données via des requêtes et des énumérations.

    Pour plus d’informations, consultez manipulation d’informations sur les classes et les instances et interrogation avec WQL.

  5. Les données du Registre sont disponibles via WMI et vous pouvez créer des clés et des valeurs ou en modifier.

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

  6. Vous pouvez vous abonner aux notifications d’événements via WMI, soit temporairement entre les redémarrages du système, soit définitivement.

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

  7. Les données des compteurs 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 analyse des données de performances.

  8. Tâches WMI pour les scripts et les applications décrit comment effectuer de nombreuses tâches d’administration avec WMI.

Fourniture de données à WMI

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

Pour 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 prendre plusieurs autres approches pour l’écriture d’un fournisseur COM WMI :

    • À l’aide de l’Assistant ATL WMI dans Visual Studio.

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

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

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

    • À l’aide de WMI dans l' .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 de .NET Framework, sont plus simples à écrire que les fournisseurs COM WMI et peuvent obtenir des données à partir des classes WMI CIM, telles que les classes Win32. Toutefois, le fournisseur WMI .NET Framework présente certaines limitations. Pour plus d’informations, consultez gestion des applications à l’aide de WMI.

    • L’utilisation des classes de l' infrastructure du fournisseur n’est pas recommandée.

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

    Fournisseur Rubrique
    Fournisseur COM dans le même processus que WMI
    Fourniture de données à 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 trouver la classe et les procédures WMI appropriées à utiliser dans les scripts et les applications qui effectuent des tâches d’administration réseau et d’ordinateur courantes, 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, qui fonctionne avec les 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 dans 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.
Événements d’analyse
Décrit comment recevoir des notifications d’événements en créant des consommateurs d’événements WMI temporaires ou permanents.
Fourniture de données à 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 et aux éléments à prendre en compte par défaut pour les writers de fournisseur sur les systèmes 64 bits.