Condividi tramite


Costanti api di scripting

WMI usa diversi tipi di costanti nel parametro iflags delle chiamate al metodo nell'API di scripting per WMI.

Le applicazioni Visual Basic possono includere la libreria dei tipi per l'API di scripting, Wbemdisp.tlb. Gli script non sono in grado di accedere alle costanti nella libreria dei tipi, a meno che non usino i <tag REFERENCE> o <OBJECT> dal formato di file XML WSH (Windows Script Host), come descritto in Uso della libreria dei tipi di scripting WMI. In caso contrario, uno script deve usare il valore della costante .

Costanti

WbemAuthenticationLevelEnum

Definire i livelli di autenticazione di sicurezza.

WbemChangeFlagEnum

Definire la modalità di esecuzione di un'operazione di scrittura in una classe o in un'istanza di .

WbemCimTypeEnum

Definire i tipi CIM validi di un valore di proprietà.

WbemComparisonFlagEnum

Definire le impostazioni per il confronto di oggetti e vengono usate da SWbemObject.CompareTo_.

WbemConnectOptionsEnum

Definisce un flag di sicurezza utilizzato come parametro nelle chiamate al metodo SWbemLocator.ConnectServer quando una connessione a WMI in un computer remoto ha esito negativo.

WbemErrorEnum

Definire gli errori che possono essere restituiti dall'API di scripting per le chiamate WMI .

WbemFlagEnum

Definisce le costanti usate da SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf e SWbemServices.InstancesOf.

WbemImpersonationLevelEnum

Definire i livelli di rappresentazione della sicurezza. Queste costanti vengono usate con SWbemSecurity.

WbemObjectTextFormatEnum

Definire i formati di testo dell'oggetto validi da utilizzare da SWbemObjectEx.GetText_.

WbemPrivilegeEnum

Definire i privilegi. Queste costanti vengono usate con SWbemSecurity per concedere i privilegi necessari per alcune operazioni.

WbemQueryFlagEnum

Definire la profondità dell'enumerazione o della query, che determina il numero di oggetti restituiti da una chiamata.

WbemTextFlagEnum

Definisce il contenuto del testo dell'oggetto generato e viene utilizzato da SWbemObject.GetObjectText_.

WbemTimeout

Definisce le costanti di timeout. Questa costante viene utilizzata da SWbemEventSource.NextEvent.

Combinazione di flag

È possibile combinare i flag per influire su più aspetti della chiamata API.

Ad esempio, per creare una chiamata semisynchronous , il parametro iFlags in una chiamata SWbemServices.ExecQuery_ deve contenere due flag: WbemFlagReturnImmediately e WbemFlagForwardOnly. Il valore di WbemFlagReturnImmediately è 16 e il valore di WbemFlagForwardOnly è 32. Poiché non è possibile accedere alle costanti in base al nome, i valori di questi flag vengono combinati, generando un valore iFlags pari a 48.

Nell'esempio di script seguente viene illustrata la chiamata.

On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
    count  = count + 1
Next

Non tutti i flag possono essere combinati perché molti si escludono a vicenda e possono produrre risultati imprevedibili.

API di scripting per WMI