Konstanten für Skripterstellungs-API
WMI verwendet mehrere Arten von Konstanten im Parameter iflags von Methodenaufrufen in der Skripterstellungs-API für WMI.
Visual Basic-Anwendungen können die Typbibliothek für die Skripterstellungs-API (Wbemdisp.tlb) enthalten. Skripts können nicht auf Konstanten in der Typbibliothek zugreifen, es sei denn, sie verwenden die Tags <REFERENCE> oder <OBJECT> aus dem WSH-XML-Dateiformat (Windows Script Host), wie unter Verwenden der Typbibliothek für WMI-Skripterstellung beschrieben. Andernfalls muss ein Skript den Wert der Konstante verwenden.
Konstanten
-
Definieren der Sicherheitsauthentifizierungsebenen
-
Definieren, wie ein Schreibvorgang für eine Klasse oder eine Instanz ausgeführt wird
-
Definieren der gültigen CIM-Typen eines Eigenschaftswerts
-
Definieren der Einstellungen für den Objektvergleich. Wird von SWbemObject.CompareTo_ verwendet.
-
Definieren eines Sicherheitsflags, das als Parameter in Aufrufen der SWbemLocator.ConnectServer-Methode verwendet wird, wenn eine Verbindung mit WMI auf einem Remotecomputer fehlschlägt
-
Definieren der Fehler, die von Aufrufen der Skripterstellungs-API für WMI zurückgegeben werden können
-
Definieren von Konstanten, die von SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf und SWbemServices.InstancesOf verwendet werden
-
Definieren der Ebenen des Sicherheitsidentitätswechsels. Diese Konstanten werden mit SWbemSecurity verwendet.
-
Definieren der gültigen Objekttextformate, die von SWbemObjectEx.GetText_ verwendet werden sollen
-
Definieren von Berechtigungen. Diese Konstanten werden mit SWbemSecurity verwendet, um die für einige Vorgänge erforderlichen Berechtigungen zu gewähren.
-
Definieren der Enumerations- oder Abfragetiefe, die bestimmt, wie viele Objekte von einem Aufruf zurückgegeben werden
-
Definieren des Inhalts des generierten Objekttexts. Wird von SWbemObject.GetObjectText_ verwendet.
-
Definieren der Timeoutkonstanten. Diese Konstante wird von SWbemEventSource.NextEvent verwendet.
Kombinieren von Flags
Sie können Flags kombinieren, um mehrere Aspekte des API-Aufrufs zu beeinflussen.
Um beispielsweise einen halbsynchronen Aufruf zu erstellen, muss der Parameter iFlags in einem SWbemServices.ExecQuery_-Aufruf zwei Flags enthalten: WbemFlagReturnImmediately und WbemFlagForwardOnly. Der Wert von WbemFlagReturnImmediately ist 16 und der Wert von WbemFlagForwardOnly 32. Da auf die Konstanten nicht über den Namen zugegriffen werden kann, werden die Werte dieser Flags kombiniert, sodass ein iFlags-Wert von 48 erzeugt wird.
Das folgende Skriptbeispiel zeigt den Aufruf:
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
Nicht alle Flags können kombiniert werden, da viele sich gegenseitig ausschließen und zu unvorhersehbaren Ergebnissen führen können.
Zugehörige Themen