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

WbemAuthenticationLevelEnum

Definieren der Sicherheitsauthentifizierungsebenen

WbemChangeFlagEnum

Definieren, wie ein Schreibvorgang für eine Klasse oder eine Instanz ausgeführt wird

WbemCimTypeEnum

Definieren der gültigen CIM-Typen eines Eigenschaftswerts

WbemComparisonFlagEnum

Definieren der Einstellungen für den Objektvergleich. Wird von SWbemObject.CompareTo_ verwendet.

WbemConnectOptionsEnum

Definieren eines Sicherheitsflags, das als Parameter in Aufrufen der SWbemLocator.ConnectServer-Methode verwendet wird, wenn eine Verbindung mit WMI auf einem Remotecomputer fehlschlägt

WbemErrorEnum

Definieren der Fehler, die von Aufrufen der Skripterstellungs-API für WMI zurückgegeben werden können

WbemFlagEnum

Definieren von Konstanten, die von SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf und SWbemServices.InstancesOf verwendet werden

WbemImpersonationLevelEnum

Definieren der Ebenen des Sicherheitsidentitätswechsels. Diese Konstanten werden mit SWbemSecurity verwendet.

WbemObjectTextFormatEnum

Definieren der gültigen Objekttextformate, die von SWbemObjectEx.GetText_ verwendet werden sollen

WbemPrivilegeEnum

Definieren von Berechtigungen. Diese Konstanten werden mit SWbemSecurity verwendet, um die für einige Vorgänge erforderlichen Berechtigungen zu gewähren.

WbemQueryFlagEnum

Definieren der Enumerations- oder Abfragetiefe, die bestimmt, wie viele Objekte von einem Aufruf zurückgegeben werden

WbemTextFlagEnum

Definieren des Inhalts des generierten Objekttexts. Wird von SWbemObject.GetObjectText_ verwendet.

WbemTimeout

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.

Skripterstellungs-API für WMI