Acessar uma coleção do WMI
Uma coleção é um conceito de automação padrão que fornece uma interface uniforme para um conjunto de objetos sobre o qual você pode executar a iteração. A API de Scripts para WMI expõe várias interfaces compatíveis com o paradigma de coleção. Em cada caso, use o método Item para identificar os elementos com uma cadeia de caracteres que contém o valor.
As coleções SWbemPropertySet, SWbemQualifierSet e SWbemMethodSet são usadas principalmente para modificar o esquema. Um objeto SWbemObjectSet contém objetos do WMI, como uma instância de Win32_LogicalDisk, que foram obtidos por meio de chamadas, como SWbemServices.InstancesOf ou SWbemObject.Associators_. O objeto SWbemRefresher só pode conter instâncias de classes do WMI. O objeto SWbemNamedValueSet pode conter objetos do WMI ou qualquer outro tipo de dados que um provedor requer para a chamada de método.
Observação
Os tópicos a seguir foram escritos principalmente para VBScript. O C# usa a interface IEnumerable padrão para agrupar e enumerar objetos. Por outro lado, o PowerShell geralmente usa uma coleção de objetos implícitos sempre que um valor retornado contém mais de um resultado.
A tabela a seguir lista as coleções na API de Script para WMI e os elementos e parâmetros de cada coleção.
Coleção | Elemento | Parâmetro Item() |
---|---|---|
SWbemObjectSet | SWbemObject | Caminho do objeto |
SWbemPropertySet | SWbemProperty | Nome da propriedade |
SWbemQualifierSet | SWbemQualifier | Nome de qualificador |
SWbemMethodSet | SWbemMethod | Nome do método |
SWbemNamedValueSet | SWbemNamedValue | Nome do valor |
SWbemPrivilegeSet | SWbemPrivilege | Nome do privilégio |
SWbemRefresher | SWbemRefreshableItem | Índice do item no objeto SWbemRefresher |
Para obter mais informações e exemplos de adição e remoção de itens de uma coleção, consulte Remover um único item de uma coleção e Remover vários itens de uma coleção. Para obter mais informações sobre como trabalhar com classes, consulte Manipular informações de classe e instância.