Comment appeler une méthode WMI
L’objectif principal de WMI est de fournir l’accès aux classes et instances qui représentent des objets sur votre réseau. Ces classes et instances sont prises en charge par les fournisseurs. Par exemple, toutes les instances qui représentent des appareils matériels standard sur votre entreprise, telles que Win32_PhysicalMemory ou Win32_Printer, sont prises en charge par le fournisseur Win32. De même, vous pouvez accéder au journal des événements par le biais du fournisseur du journal des événements et du registre via le fournisseur de Registre.
Les méthodes que WMI implémente dans des interfaces telles que IWbemServices ou des objets de script tels que SWbemServices, sont principalement destinées à obtenir et manipuler des données fournies par n’importe quel fournisseur. Par exemple, utilisez SWbemServices.InstancesOf pour obtenir toutes les instances de Win32_Process dans un sous-ensemble d’ordinateurs d’entreprise. Vous pouvez ensuite appeler la méthode de fournisseur Win32 GetOwnerSid sur chaque objet Win32_Process.
Dans l’exemple suivant, la méthode GetOwnerSid est appelée comme méthode d’automatisation sur l’objet Process. Une méthode WMI, telle que la méthode Path_ définie pour SWbemObject peut également être appelée sur l’objet Process.
Set ProcessCollection = _
GetObject("WinMgmts:").InstancesOf("Win32_Process")
For Each Process In ProcessCollection
SID = Process.GetOwnerSid
Next
Le processus réel d’utilisation des méthodes WMI est identique à l’utilisation d’une autre interface COM ou automation Windows. Pour plus d’informations, consultez COM et Création d’une application WMI ou d’un script. Pour plus d’informations sur les interfaces prises en charge par WMI, consultez API COM pour WMI et API Scripting pour WMI.
Pour plus d’informations, consultez Manipulation des informations de classe et d’instance.
Rubriques connexes