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
-
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 di 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 dall'API di scripting per le chiamate WMI .
-
Definisce le costanti usate da SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf e 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 da 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 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.
Argomenti correlati