Skriptování konstant rozhraní API
Rozhraní WMI používá několik typů konstant v iflags parametr volání metody ve Scripting API pro rozhraní WMI.
Aplikace jazyka Visual Basic mohou obsahovat knihovnu typů pro skriptovací rozhraní API, Wbemdisp.tlb. Skripty nemají přístup k konstantám v knihovně typů, pokud nepoužívají <REFERENCE> nebo <OBJECT> značky ze formátu souboru WSH (Windows Script Host), jak je popsáno v Použití knihovny typů skriptování rozhraní WMI. V opačném případě musí skript použít hodnotu konstanty.
Konstanty
-
Definujte úrovně ověřování zabezpečení.
-
Definujte způsob provádění operace zápisu do třídy nebo instance.
-
Definujte platné typy CIM hodnoty vlastnosti.
-
Definujte nastavení pro porovnání objektů a používají SWbemObject.CompareTo_.
-
Definuje příznak zabezpečení, který se používá jako parametr při volání SWbemLocator.ConnectServer metoda, pokud se připojení k rozhraní WMI na vzdáleném počítači nedaří.
-
Definujte chyby, které mohou být vráceny rozhraním API pro skriptování pro volání rozhraní WMI.
-
Definuje konstanty, které používají SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfa SWbemServices.InstancesOf.
-
Definujte úrovně zosobnění zabezpečení. Tyto konstanty se používají s SWbemSecurity.
-
Definujte platné formáty textu objektu, které mají být použity SWbemObjectEx.GetText_.
-
Definujte oprávnění. Tyto konstanty se používají s SWbemSecurity k udělení oprávnění požadovaných pro některé operace.
-
Definujte hloubku výčtu nebo dotazu, která určuje, kolik objektů je vráceno voláním.
-
Definuje obsah vygenerovaného textu objektu a používá se SWbemObject.GetObjectText_.
-
Definuje konstanty časového limitu. Tuto konstantu používá SWbemEventSource.NextEvent.
Kombinování příznaků
Můžete zkombinovat příznaky, které ovlivní více než jeden aspekt volání rozhraní API.
Chcete-li například vytvořit polosynchronní volání, musí parametr iFlags ve volání SWbemServices.ExecQuery_ obsahovat dva příznaky: WbemFlagReturnImmediately a WbemFlagForwardOnly. Hodnota WbemFlagReturnImmediately je 16 a hodnota WbemFlagForwardOnly je 32. Vzhledem k tomu, že konstanty nelze získat přístup podle názvu, hodnoty těchto příznaků jsou kombinovány a vytvářejí iFlags hodnotu 48.
Následující příklad skriptu ukazuje volání.
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
Ne všechny příznaky se dají kombinovat, protože mnoho z nich se vzájemně vylučují a může vést k nepředvídatelným výsledkům.
Související témata
-
rozhraní API pro skriptování pro rozhraní WMI