Přístup ke kolekci rozhraní WMI
Kolekce je standardní koncept automatizace, který poskytuje jednotné rozhraní pro sadu objektů, u kterých můžete provádět iterace. Skriptovací API pro WMI zveřejňuje řadu rozhraní, která odpovídají paradigmatu kolekce. V každém případě použijte metodu Item k identifikaci prvků pomocí řetězce obsahujícího hodnotu.
SWbemPropertySet, SWbemQualifierSeta kolekce SWbemMethodSet se většinou používají k úpravě schématu. Objekt SWbemObjectSet obsahuje objekty WMI, například instanci Win32_LogicalDisk, které byly získány prostřednictvím volání, například SWbemServices.InstancesOf nebo SWbemObject.Associators_. Objekt SWbemRefresher může obsahovat pouze instance tříd služby WMI. Objekt SWbemNamedValueSet může obsahovat objekty WMI nebo jakýkoli jiný typ dat, který poskytovatel vyžaduje pro volání metody.
Poznámka
Následující témata byla napsána především pro VBScript. Jazyk C# používá standardní rozhraní IEnumerable ke kolaci a výčtu objektů. PowerShell naproti tomu obvykle používá implicitní kolekci objektů pokaždé, když vrácená hodnota obsahuje více než jeden výsledek.
Následující tabulka obsahuje seznam kolekcí v rozhraní API pro skriptování pro rozhraní WMI a elementy a parametry pro každou kolekci.
Sbírka | Prvek | Item() – parametr |
---|---|---|
SWbemObjectSet | SWbemObject | Cesta k objektu |
SWbemPropertySet | SWbemProperty | Název vlastnosti |
SWbemQualifierSet | SWbemQualifier | Název kvalifikátoru |
SWbemMethodSet | SWbemMethod | Název metody |
SWbemNamedValueSet | SWbemNamedValue | Název hodnoty |
SWbemPrivilegeSet | SWbemPrivilege | Název oprávnění |
SWbemRefresher | SWbemRefreshableItem | Index položky v objektu SWbemRefresher |
Další informace o přidávání a odebírání položek z kolekce najdete v tématu Odebrání jedné položky z kolekce a Odebrání více položek z kolekce. Další informace o práci s třídami naleznete v tématu Manipulace s informacemi o třídě a instanci.