Zugreifen auf eine WMI-Sammlung

Eine Sammlung ist ein Standardautomatisierungskonzept, das eine einheitliche Schnittstelle für eine Gruppe von Objekten bereitstellt, über die Sie Iterationen ausführen können. Die Skript-API für WMI macht eine Reihe von Schnittstellen verfügbar, die dem Sammlungsparadigma entsprechen. Verwenden Sie in jedem Fall die Item-Methode, um die Elemente mithilfe einer Zeichenfolge zu identifizieren, die den Wert enthält.

Die Sammlungen SWbemPropertySet, SWbemQualifierSet und SWbemMethodSet werden hauptsächlich zum Ändern des Schemas verwendet. Ein SWbemObjectSet-Objekt enthält WMI-Objekte, wie z. B. eine Win32_LogicalDisk-Instanz, die durch Aufrufe wie sWbemServices.InstancesOf oder SWbemObject.Associators_ abgerufen wurden. Das SWbemRefresher-Objekt darf nur Instanzen von WMI-Klassen enthalten. Das SWbemNamedValueSet-Objekt kann WMI-Objekte oder einen anderen Datentyp enthalten, den ein Anbieter für den Methodenaufruf benötigt.

Hinweis

Die folgenden Themen wurden hauptsächlich für VBScript geschrieben. C# verwendet die Standardschnittstelle IEnumerable, um Objekte zu sortieren und aufzulisten. Im Gegensatz dazu verwendet PowerShell im Allgemeinen eine implizite Objektsammlung, wenn ein Rückgabewert mehr als ein Ergebnis enthält.

 

In der folgenden Tabelle sind die Auflistungen in der Skript-API für WMI sowie die Elemente und Parameter für jede Auflistung aufgeführt.

Sammlung Element Item() Parameter
SWbemObjectSet SWbemObject Objektpfad
SWbemPropertySet SWbemProperty Eigenschaftenname
SWbemQualifierSet SWbemQualifier Qualifizierername
SWbemMethodSet SWbemMethod Methodenname
SWbemNamedValueSet SWbemNamedValue Wertname
SWbemPrivilegeSet SWbemPrivilege Berechtigungsname
SWbemRefresher SWbemRefreshableItem Index des Elements im SWbemRefresher-Objekt

 

Weitere Informationen und Beispiele für das Hinzufügen und Entfernen von Elementen aus einer Sammlung finden Sie unter Entfernen eines einzelnen Elements aus einer Sammlung und Entfernen mehrerer Elemente aus einer Sammlung. Weitere Informationen zum Arbeiten mit Klassen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen.