スクリプト API 定数
WMI では、Scripting API for WMIのメソッド呼び出しの iflags パラメーターで、いくつかの種類の定数が使用されます。
Visual Basic アプリケーションには、スクリプト API Wbemdisp.tlb のタイプ ライブラリを含めることができます。 スクリプトは、「WMI スクリプト タイプ ライブラリの使用」の説明に従って、Windows スクリプト ホスト (WSH) XML ファイル形式の <REFERENCE> または <OBJECT> タグを使用しない限り、タイプ ライブラリの定数にアクセスできません。 それ以外の場合、スクリプトは定数の値を使用する必要があります。
定数
-
WbemAuthenticationLevelEnumを する
-
セキュリティ認証レベルを定義します。
-
WbemChangeFlagEnumを する
-
クラスまたはインスタンスに対する書き込み操作の実行方法を定義します。
-
WbemCimTypeEnumを する
-
プロパティ値の有効な CIM 型を定義します。
-
WbemComparisonFlagEnumを する
-
オブジェクト比較の設定を定義し、SWbemObject.CompareTo_で使用します。
-
WbemConnectOptionsEnumの
-
リモート コンピューター上の WMI への接続が失敗したときに、SWbemLocator.ConnectServer メソッドの呼び出しでパラメーターとして使用されるセキュリティ フラグを定義します。
-
WbemErrorEnumを する
-
WMI 呼び出し Scripting API によって返される可能性があるエラーを定義します。
-
WbemFlagEnumを する
-
SWbemServices.ExecQuery、SWbemServices.ExecQueryAsync、SWbemServices.サブクラスOf、および SWbemServices.InstancesOfで使用される定数を定義します。
-
セキュリティ偽装レベルを定義します。 これらの定数は、SWbemSecurityで使用されます。
-
WbemObjectTextFormatEnumの
-
SWbemObjectEx.GetText_で使用する有効なオブジェクト テキスト形式を定義します。
-
WbemPrivilegeEnumを する
-
特権を定義します。 これらの定数は、SWbemSecurity と共に使用され、一部の操作に必要な特権を付与します。
-
WbemQueryFlagEnumを する
-
列挙またはクエリの深さを定義します。これは、呼び出しによって返されるオブジェクトの数を決定します。
-
WbemTextFlagEnumを する
-
生成されたオブジェクト テキストの内容を定義し、SWbemObject.GetObjectText_によって使用されます。
-
WbemTimeoutを する
-
タイムアウト定数を定義します。 この定数は、SWbemEventSource.NextEventで使用されます。
フラグの組み合わせ
フラグを組み合わせて、API 呼び出しの複数の側面に影響を与えることができます。
たとえば、半同期 呼び出しを作成するには、SWbemServices.ExecQuery_ 呼び出しの iFlags パラメーターに、WbemFlagReturnImmediately と wbemFlagForwardOnly の 2 つのフラグが含まれている必要があります。 WbemFlagReturnImmediately の値は 16 で、WbemFlagForwardOnly の値 32 です。 定数は名前でアクセスできないため、これらのフラグの値が結合され、iFlags 値 48 が生成されます。
次のスクリプト例は、呼び出しを示しています。
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
多くが相互に排他的であり、予測できない結果が生じる可能性があるため、すべてのフラグを組み合わせることができるわけではありません。
関連トピック
-
WMI 用スクリプト API