Aufrufen einer WMI-Methode

Der Hauptzweck von WMI besteht darin, den Zugriff auf Klassen und Instanzen zu ermöglichen, die Objekte in Ihrem Netzwerk darstellen. Diese Klassen und Instanzen werden von Anbietern unterstützt. Beispielsweise werden alle Instanzen, die Standardhardwaregeräte in Ihrem Unternehmen darstellen, wie z. B. Win32_PhysicalMemory oder Win32_Printer, vom Win32-Anbieter unterstützt. Entsprechend können Sie über den Ereignisprotokollanbieter auf das Ereignisprotokoll und über den Registrierungsanbieter auf die Registrierung zugreifen.

Die Methoden, die WMI in Schnittstellen, wie z. B. IWbemServices, oder Skriptobjekten, wie z. B. SWbemServices implementiert, dienen in erster Linie zum generischen Abrufen und Bearbeiten von Daten, die von einem beliebigen Anbieter bereitgestellt werden. Verwenden Sie beispielsweise SWbemServices.InstancesOf, um alle Instanzen von Win32_Process in einer Teilmenge von Unternehmenscomputern abzurufen. Anschließend können Sie die Win32-Anbietermethode GetOwnerSid für jedes Win32_Process-Objekt aufrufen.

Im folgenden Beispiel wird die GetOwnerSid-Methode als Automatisierungsmethode für das Prozessobjekt aufgerufen. Eine WMI-Methode, wie z. B. die für SWbemObject definierte Path_-Methode, kann auch für das Process-Objekt-Objekt aufgerufen werden.

Set ProcessCollection = _
    GetObject("WinMgmts:").InstancesOf("Win32_Process")

For Each Process In ProcessCollection
    SID = Process.GetOwnerSid
Next

Der tatsächliche Prozess der Verwendung der WMI-Methoden ist identisch mit der Verwendung einer anderen Windows-COM- oder Automatisierungsschnittstelle. Weitere Informationen finden Sie unter COM und Erstellen einer WMI-Anwendung oder eines WMI-Skripts. Weitere Informationen zu den von WMI unterstützten Schnittstellen finden Sie unter COM-API für WMI und Skript-API für WMI.

Weitere Informationen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen.

Aufrufen einer Methode