Dela via


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.