次の方法で共有


スクリプト 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.ExecQuerySWbemServices.ExecQueryAsyncSWbemServices.サブクラスOf、および SWbemServices.InstancesOfで使用される定数を定義します。

WbemImpersonationLevelEnum

セキュリティ偽装レベルを定義します。 これらの定数は、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