Comment appeler une méthode WMI

L’objectif main 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 via le fournisseur du journal des événements et au 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 de manière générique 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 en tant que 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 de n’importe quelle autre interface COM ou d’automatisation Windows. Pour plus d’informations, consultez COM et Création d’une application ou d’un script WMI. Pour plus d’informations sur les interfaces prises en charge par WMI, consultez API COM pour WMI et API de script pour WMI.

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

Appel d’une méthode