Costanti api di scripting
WMI usa diversi tipi di costanti nel iflags parametro 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 possono accedere alle costanti nella libreria dei tipi, a meno che non usino il> REFERENCE <o <tag 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
-
Definire i livelli di autenticazione di sicurezza.
-
Definire la modalità di esecuzione di un'operazione di scrittura in una classe o in un'istanza di .
-
Definire i tipi CIM validi di un valore di proprietà.
-
Definire le impostazioni per il confronto degli oggetti e vengono usate da SWbemObject.CompareTo_.
-
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.
-
Definire gli errori che possono essere restituiti da API di scripting per le chiamate WMI.
-
Definisce le costanti utilizzate da SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfe SWbemServices.InstancesOf.
-
Definire i livelli di rappresentazione della sicurezza. Queste costanti vengono usate con SWbemSecurity.
-
Definire i formati di testo dell'oggetto validi da utilizzare SWbemObjectEx.GetText_.
-
Definire i privilegi. Queste costanti vengono usate con SWbemSecurity per concedere i privilegi necessari per alcune operazioni.
-
Definire la profondità dell'enumerazione o della query, che determina il numero di oggetti restituiti da una chiamata.
-
Definisce il contenuto del testo dell'oggetto generato e viene utilizzato da SWbemObject.GetObjectText_.
-
Definisce le costanti di timeout. Questa costante viene usata 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 iFlags valore 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.
Argomenti correlati
-
API di scripting per WMI