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
-
Zdefiniuj poziomy uwierzytelniania zabezpieczeń.
-
Zdefiniuj sposób wykonywania operacji zapisu w klasie lub wystąpieniu.
-
Zdefiniuj prawidłowe typy modelu CIM wartości właściwości.
-
Zdefiniuj ustawienia porównania obiektów i są używane przez SWbemObject.CompareTo_.
-
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.
-
Zdefiniuj błędy, które mogą być zwracane przez interfejs API skryptów dla wywołań usługi WMI.
-
Definiuje stałe używane przez SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfi SWbemServices.InstancesOf.
-
Zdefiniuj poziomy personifikacji zabezpieczeń. Te stałe są używane z SWbemSecurity.
-
Zdefiniuj prawidłowe formaty tekstu obiektu, które mają być używane przez SWbemObjectEx.GetText_.
-
Definiowanie uprawnień. Te stałe są używane z SWbemSecurity w celu udzielenia uprawnień wymaganych do niektórych operacji.
-
Zdefiniuj głębokość wyliczenia lub zapytania, która określa liczbę obiektów zwracanych przez wywołanie.
-
Definiuje zawartość wygenerowanego tekstu obiektu i jest używana przez SWbemObject.GetObjectText_.
-
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.
Tematy pokrewne
-
interfejs API skryptów dla usługi WMI