Toegang tot een WMI-verzameling
Een verzameling is een standaardautomatiseringsconcept dat een uniforme interface biedt voor een set objecten waarmee u iteratie kunt uitvoeren. De Scripting-API voor WMI bevat een aantal interfaces die voldoen aan het verzamelingsparadigma. Gebruik in elk geval de methode Item om de elementen te identificeren met behulp van een tekenreeks die de waarde bevat.
De SWbemPropertySet, SWbemQualifierSeten SWbemMethodSet verzamelingen worden meestal gebruikt om het schema te wijzigen. Een SWbemObjectSet-object bevat WMI-objecten, zoals een Win32_LogicalDisk-exemplaar, die zijn verkregen via aanroepen, zoals SWbemServices.InstancesOf of SWbemObject.Associators_. Het SWbemRefresher--object kan alleen exemplaren van WMI-klassen bevatten. Het SWbemNamedValueSet-object kan WMI-objecten of andere typen gegevens bevatten die een provider nodig heeft voor de methode-aanroep.
Notitie
De volgende onderwerpen zijn voornamelijk geschreven voor VBScript. C# maakt gebruik van de standaardinterface IEnumerable om objecten te sorteren en op te sommen. PowerShell gebruikt daarentegen doorgaans een impliciete objectverzameling wanneer een retourwaarde meer dan één resultaat bevat.
De volgende tabel bevat de verzamelingen in de Scripting-API voor WMI en de elementen en parameters voor elke verzameling.
Collectie | Element | Item() Parameter |
---|---|---|
SWbemObjectSet | SWbemObject | Objectpad |
SWbemPropertySet | SWbemProperty | Eigenschapsnaam |
SWbemQualifierSet | SWbemQualifier | Kwalificatienaam |
SWbemMethodSet | SWbemMethod | Methodenaam |
SWbemNamedValueSet | SWbemNamedValue- | Waardenaam |
SWbemPrivilegeSet | SWbemPrivilege | Privilegenaam |
SWbemRefresher | SWbemRefreshableItem | Index van het item in het SWbemRefresher--object |
Zie voor meer informatie over en voorbeelden van het toevoegen en verwijderen van items uit een verzameling Het verwijderen van één item uit een verzameling en Het verwijderen van meerdere items uit een verzameling. Zie Manipulating Class and Instance Informationvoor meer informatie over het werken met klassen.