Udostępnij za pośrednictwem


Stałe interfejsu API skryptów

WMI używa kilku typów stałych w iflags parametr wywołań metody w interfejsie API skryptów dla usługi WMI.

Aplikacje języka Visual Basic mogą zawierać bibliotekę typów dla interfejsu API obsługi skryptów, Wbemdisp.tlb. Skrypty nie mogą uzyskać dostępu do stałych w bibliotece typów, chyba że używają <reference> lub <tagów object> z formatu pliku XML hosta skryptów systemu Windows (WSH), zgodnie z opisem w Using the WMI Scripting Type Library. W przeciwnym razie skrypt musi używać wartości stałej.

Stałe

WbemAuthenticationLevelEnum

Zdefiniuj poziomy uwierzytelniania zabezpieczeń.

WbemChangeFlagEnum

Zdefiniuj sposób wykonywania operacji zapisu w klasie lub wystąpieniu.

WbemCimTypeEnum

Zdefiniuj prawidłowe typy modelu CIM wartości właściwości.

WbemComparisonFlagEnum

Zdefiniuj ustawienia porównania obiektów i są używane przez SWbemObject.CompareTo_.

WbemConnectOptionsEnum

Definiuje flagę zabezpieczeń używaną jako parametr w wywołaniach do metody SWbemLocator.ConnectServer, gdy połączenie z usługą WMI na maszynie zdalnej kończy się niepowodzeniem.

WbemErrorEnum

Zdefiniuj błędy, które mogą być zwracane przez interfejs API skryptów dla wywołań usługi WMI.

WbemFlagEnum

Definiuje stałe używane przez SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfi SWbemServices.InstancesOf.

WbemImpersonationLevelEnum

Zdefiniuj poziomy personifikacji zabezpieczeń. Te stałe są używane z SWbemSecurity.

WbemObjectTextFormatEnum

Zdefiniuj prawidłowe formaty tekstu obiektu, które mają być używane przez SWbemObjectEx.GetText_.

WbemPrivilegeEnum

Definiowanie uprawnień. Te stałe są używane z SWbemSecurity w celu udzielenia uprawnień wymaganych do niektórych operacji.

WbemQueryFlagEnum

Zdefiniuj głębokość wyliczenia lub zapytania, która określa liczbę obiektów zwracanych przez wywołanie.

WbemTextFlagEnum

Definiuje zawartość wygenerowanego tekstu obiektu i jest używana przez SWbemObject.GetObjectText_.

WbemTimeout

Definiuje stałe limitu czasu. Ta stała jest używana przez SWbemEventSource.NextEvent.

Łączenie flag

Możesz połączyć flagi, aby wpłynąć na więcej niż jeden aspekt wywołania interfejsu API.

Aby na przykład utworzyć wywołanie semisynchroniczne, parametr iFlags w wywołaniu SWbemServices.ExecQuery_ musi zawierać dwie flagi: WbemFlagReturnImmediately i WbemFlagForwardOnly. Wartość WbemFlagReturnImmediately wynosi 16, a wartość WbemFlagForwardOnly wynosi 32. Ponieważ nie można uzyskać dostępu do stałych według nazwy, wartości tych flag są łączone, tworząc iFlags wartość 48.

Poniższy przykładowy skrypt przedstawia wywołanie.

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

Nie wszystkie flagi można łączyć, ponieważ wiele wzajemnie się wyklucza i może powodować nieprzewidywalne wyniki.

interfejs API skryptów dla usługi WMI