Komma åt en WMI-samling
En samling är ett standardautomatiseringskoncept som ger ett enhetligt gränssnitt till en uppsättning objekt som du kan utföra iteration över. Skript-API:et för WMI exponerar ett antal gränssnitt som överensstämmer med samlingsparadigmet. I varje fall använder du metoden Item för att identifiera elementen med hjälp av en sträng som innehåller värdet.
SWbemPropertySet, SWbemQualifierSetoch SWbemMethodSet-samlingar används främst för att ändra schemat. Ett SWbemObjectSet-objekt innehåller WMI-objekt, till exempel en Win32_LogicalDisk-instans, som har hämtats via anrop, till exempel SWbemServices.InstancesOf eller SWbemObject.Associators_. SWbemRefresher-objektet kan bara innehålla instanser av WMI-klasser. SWbemNamedValueSet-objektet kan innehålla WMI-objekt eller någon annan typ av data som en provider behöver för metodanropet.
Note
Följande avsnitt skrevs främst för VBScript. C# använder standardgränssnittet IEnumerable för att sortera och räkna upp objekt. PowerShell använder däremot vanligtvis en implicit objektsamling när ett returvärde innehåller mer än ett resultat.
I följande tabell visas samlingarna i skript-API:et för WMI och elementen och parametrarna för varje samling.
Samling | Element | Item() Parameter |
---|---|---|
SWbemObjectSet | SWbemObject | Objektsökväg |
SWbemPropertySet | SWbemProperty | Egenskapsnamn |
SWbemQualifierSet | SWbemQualifier | Namn på kvalificerare |
SWbemMethodSet | SWbemMethod | Metodnamn |
SWbemNamedValueSet | SWbemNamedValue | Värdenamn |
SWbemPrivilegeSet | SWbemPrivilege | Behörighetsnamn |
SWbemRefresher | SWbemRefreshableItem | Index för objektet i SWbemRefresher-objektet |
Mer information om och exempel på hur du lägger till och tar bort objekt från en samling finns i Ta bort ett enskilt objekt från en samling och Ta bort flera objekt från en samling. Mer information om hur du arbetar med klasser finns i Manipulera klass och instansinformation.