Udostępnij przez


Uzyskiwanie dostępu do kolekcji WMI

Kolekcja to standardowa koncepcja automatyzacji, która zapewnia jednolity interfejs zestawu obiektów, za pomocą których można wykonywać iterację. Interfejs skryptowy API WMI oferuje szereg interfejsów zgodnych z paradygmatem kolekcji. W każdym przypadku użyj metody Item, aby zidentyfikować elementy przy użyciu ciągu zawierającego wartość.

Kolekcje SWbemPropertySet, SWbemQualifierSetoraz SWbemMethodSet są używane do modyfikowania schematu. Obiekt SWbemObjectSet zawiera obiekty WMI, takie jak wystąpienie Win32_LogicalDisk, które zostały uzyskane za pośrednictwem wywołań, takich jak SWbemServices.InstancesOf lub SWbemObject.Associators_. Obiekt SWbemRefresher może zawierać tylko wystąpienia klas WMI. Obiekt SWbemNamedValueSet może zawierać obiekty WMI lub dowolne inne typy danych wymagane przez dostawcę do wywołania metody.

Notatka

Poniższe tematy zostały napisane głównie dla języka VBScript. Język C# używa standardowego interfejsu IEnumerable do sortowania i wyliczania obiektów. Natomiast program PowerShell zwykle używa niejawnej kolekcji obiektów, gdy zwracana wartość zawiera więcej niż jeden wynik.

 

W poniższej tabeli wymieniono kolekcje w interfejsie API skryptów dla usługi WMI oraz elementy i parametry dla każdej kolekcji.

Kolekcja Pierwiastek Parametr Element()
SWbemObjectSet SWbemObject Ścieżka obiektu
SWbemPropertySet SWbemProperty Nazwa właściwości
SWbemQualifierSet SWbemQualifier Nazwa kwalifikatora
SWbemMethodSet SWbemMethod Nazwa metody
SWbemNamedValueSet SWbemNamedValue Nazwa wartości
SWbemPrivilegeSet SWbemPrivilege Nazwa uprawnień
SWbemRefresher SWbemRefreshableItem Indeks elementu w obiekcie SWbemRefresher

 

Aby uzyskać więcej informacji na temat dodawania i usuwania elementów z kolekcji, zobacz Usuwanie pojedynczego elementu z kolekcji i Usuwanie wielu elementów z kolekcji. Aby uzyskać więcej informacji na temat pracy z klasami, zapoznaj się z Manipulowanie informacjami o klasach i instancjach.