Partager via


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

Pour créer une application WMI en C++, vous devez initialiser COM, accéder aux protocoles WMI et les définir, et effectuer un nettoyage manuel. Toutefois, C++ présente l’avantage de la flexibilité et de la puissance. Par conséquent, bien que vous soyez mieux servi en utilisant Visual Basic Scripting Edition (VBScript) ou Windows PowerShell pour des processus simples, C++ fonctionne mieux pour les applications plus sophistiquées et est nécessaire pour les fournisseurs d’écriture.

La procédure suivante décrit comment créer une règle personnalisée.

Pour créer une application WMI

  1. Initialiser COM.

    Étant donné que WMI est basé sur la technologie COM, vous devez effectuer des appels aux fonctions CoInitializeEx et CoInitializeSecurity pour accéder à WMI.

  2. Créez une connexion à un espace de noms WMI.

    Par définition, WMI s’exécute dans un processus différent de celui de votre application. Par conséquent, vous devez créer une connexion entre votre application et WMI.

  3. Définissez les niveaux de sécurité sur la connexion WMI.

    Pour utiliser la connexion que vous créez à WMI, vous devez définir les niveaux d’emprunt d’identité et d’authentification pour votre application.

  4. Implémentez l’objectif de votre application.

    WMI expose une variété d’interfaces COM utilisées pour accéder aux données et les manipuler au sein de votre entreprise. Pour plus d’informations, consultez Manipulation des informations de classe et d’instance, Réception d’un événement WMI et API COM pour WMI.

    C’est là que la majeure partie de votre application cliente WMI doit exister, comme l’accès aux objets WMI ou la manipulation de données.

  5. Nettoyez et arrêtez votre application.

    Une fois que vous avez terminé vos requêtes sur WMI, vous devez détruire tous les pointeurs COM et arrêter votre application correctement.

Pour plus d’informations et un exemple de code sur la création d’une application WMI, consultez Exemple : Création d’une application WMI.