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.