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
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.) |
Assurez-vous que vos connexions aux ordinateurs distants fonctionnent.
Pour plus d’informations, voir Connexion à WMI sur un ordinateur distant.
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 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.
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.
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.
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.
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. |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour