Sdílet prostřednictvím


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

WbemAuthenticationLevelEnum

Definujte úrovně ověřování zabezpečení.

WbemChangeFlagEnum

Definujte způsob provádění operace zápisu do třídy nebo instance.

WbemCimTypeEnum

Definujte platné typy CIM hodnoty vlastnosti.

WbemComparisonFlagEnum

Definujte nastavení pro porovnání objektů a používají SWbemObject.CompareTo_.

WbemConnectOptionsEnum

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ří.

WbemErrorEnum

Definujte chyby, které mohou být vráceny rozhraním API pro skriptování pro volání rozhraní WMI.

WbemFlagEnum

Definuje konstanty, které používají SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfa SWbemServices.InstancesOf.

WbemImpersonationLevelEnum

Definujte úrovně zosobnění zabezpečení. Tyto konstanty se používají s SWbemSecurity.

WbemObjectTextFormatEnum

Definujte platné formáty textu objektu, které mají být použity SWbemObjectEx.GetText_.

WbemPrivilegeEnum

Definujte oprávnění. Tyto konstanty se používají s SWbemSecurity k udělení oprávnění požadovaných pro některé operace.

WbemQueryFlagEnum

Definujte hloubku výčtu nebo dotazu, která určuje, kolik objektů je vráceno voláním.

WbemTextFlagEnum

Definuje obsah vygenerovaného textu objektu a používá se SWbemObject.GetObjectText_.

WbemTimeout

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.

rozhraní API pro skriptování pro rozhraní WMI