Skript-API-Konstanten
WMI verwendet mehrere Arten von Konstanten im iflags Parameter von Methodenaufrufen in der Scripting-API für WMI-.
Visual Basic-Anwendungen können die Typbibliothek für die Skript-API, Wbemdisp.tlb, enthalten. Skripts können nicht auf Konstanten in der Typbibliothek zugreifen, es sei denn, sie verwenden die <REFERENCE> oder <OBJECT> Tags aus dem XML-Dateiformat von Windows Script Host (WSH), wie in Using the WMI Scripting Type Librarybeschrieben. Andernfalls muss ein Skript den Wert der Konstante verwenden.
Konstanten
-
Definieren Sie die Sicherheitsauthentifizierungsstufen.
-
Definieren Sie, wie ein Schreibvorgang in eine Klasse oder instanz ausgeführt wird.
-
Definieren Sie die gültigen CIM-Typen eines Eigenschaftswerts.
-
Definieren Sie die Einstellungen für den Objektvergleich und werden von SWbemObject.CompareTo_verwendet.
-
Definiert ein Sicherheitskennzeichnung, das als Parameter bei Aufrufen der SWbemLocator.ConnectServer Methode verwendet wird, wenn eine Verbindung mit WMI auf einem Remotecomputer fehlschlägt.
-
Definieren Sie die Fehler, die von Scripting-API für WMI--Aufrufe zurückgegeben werden können.
-
Definiert Konstanten, die von SWbemServices.ExecQueryverwendet werden, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfund SWbemServices.InstancesOf.
-
Definieren Sie die Sicherheitsidentitätswechselebenen. Diese Konstanten werden mit SWbemSecurityverwendet.
-
Definieren Sie die gültigen Objekttextformate, die von SWbemObjectEx.GetText_verwendet werden sollen.
-
Definieren Sie Berechtigungen. Diese Konstanten werden mit SWbemSecurity verwendet, um die für einige Vorgänge erforderlichen Berechtigungen zu gewähren.
-
Definieren Sie die Tiefe der Aufzählung oder Abfrage, die bestimmt, wie viele Objekte von einem Aufruf zurückgegeben werden.
-
Definiert den Inhalt des generierten Objekttexts und wird von SWbemObject.GetObjectText_verwendet.
-
Definiert die Timeoutkonstanten. Diese Konstante wird von SWbemEventSource.NextEventverwendet.
Kombinieren von Kennzeichnungen
Sie können Flags kombinieren, um mehr als einen Aspekt des API-Aufrufs zu beeinflussen.
Um beispielsweise einen semisynchronen Aufruf zu erstellen, muss der iFlags-Parameter in einem SWbemServices.ExecQuery_ Aufruf zwei Flags enthalten: WbemFlagReturnImmediately und WbemFlagForwardOnly. Der Wert von WbemFlagReturnImmediately ist 16 und der Wert von WbemFlagForwardOnly ist 32. Da auf die Konstanten nicht anhand des Namens zugegriffen werden kann, werden die Werte dieser Flags kombiniert, wodurch 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 Kennzeichen können kombiniert werden, da viele sich gegenseitig ausschließen und zu unvorhersehbaren Ergebnissen führen können.
Verwandte Themen