Aufrufen einer WMI-Methode
Der Hauptzweck von WMI besteht im Bereitstellen des Zugriffs auf Klassen und Instanzen, 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, z. B. Win32 _ PhysicalMemory oder Win32 _ Printer,vom Win32-Anbieter unterstützt. Ebenso können Sie über den Ereignisprotokollanbieter auf das Ereignisprotokoll und über den Registrierungsanbieter auf die Registrierung zugreifen.
Die Methoden, die WMI in Schnittstellen wie IWbemServices oder Skriptobjekten wie SWbemServicesimplementiert, sind in erster Linie für das generische Abrufen und Bearbeiten von Daten vorgesehen, die von einem beliebigen Anbieter bereitgestellt werden. Verwenden Sie beispielsweise SWbemServices.InstancesOf, um alle Instanzen des Win32-Prozesses _ in einer Teilmenge von Unternehmenscomputern zu erhalten. 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 Process-Objekt aufgerufen. Eine WMI-Methode, z. B. die für SWbemObject definierte _ Path-Methode, kann auch für das Process-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 Windows COM- oder Automatisierungsschnittstelle. Weitere Informationen finden Sie unter COM und Erstellen einer WMI-Anwendung oder Skript. Weitere Informationen zu den Schnittstellen, die WMI unterstützt, finden Sie unter COM-API für WMI und Skript-API für WMI.
Weitere Informationen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen.