Accesso a una raccolta WMI

Una raccolta è un concetto di automazione standard che fornisce un'interfaccia uniforme a un set di oggetti su cui è possibile eseguire l'iterazione. L'API di scripting per WMI espone una serie di interfacce conformi al paradigma della raccolta. In ogni caso, utilizzare il metodo Item per identificare gli elementi usando una stringa contenente il valore.

Le raccolte SWbemPropertySet, SWbemQualifierSet e SWbemMethodSet vengono usate principalmente per modificare lo schema. Un oggetto SWbemObjectSet contiene oggetti WMI, ad esempio un'istanza di Win32_LogicalDisk , ottenuta tramite chiamate, ad esempio SWbemServices.InstancesOf o SWbemObject.Associators_. L'oggetto SWbemRefresher può contenere solo istanze di classi WMI. L'oggetto SWbemNamedValueSet può contenere oggetti WMI o qualsiasi altro tipo di dati richiesto da un provider per la chiamata al metodo.

Nota

Gli argomenti seguenti sono stati scritti principalmente per VBScript. C# usa l'interfaccia IEnumerable standard per comprimere ed enumerare gli oggetti. Al contrario, PowerShell usa in genere una raccolta di oggetti implicita ogni volta che un valore restituito contiene più risultati.

 

Nella tabella seguente sono elencate le raccolte nell'API scripting per WMI e gli elementi e i parametri per ogni raccolta.

Raccolta Elemento Parametro Item()
SWbemObjectSet SWbemObject Percorso oggetto
SWbemPropertySet SWbemProperty Nome proprietà
SWbemQualifierSet SWbemQualifier Nome qualificatore
SWbemMethodSet SWbemMethod Nome metodo
SWbemNamedValueSet SWbemNamedValue Nome del valore
SWbemPrivilegeSet SWbemPrivilege Nome privilegio
SWbemRefresher SWbemRefreshableItem Indice dell'elemento nell'oggetto SWbemRefresher

 

Per altre informazioni su ed esempi di aggiunta e rimozione di elementi da una raccolta, vedere Rimozione di un singolo elemento da una raccolta e rimozione di più elementi da una raccolta. Per altre informazioni sull'uso delle classi, vedere Modifica delle informazioni sulle classi e sulle istanze.