InParameters オブジェクトの構築と OutParameters オブジェクトの解析

通常、WMI "プロバイダー メソッド" の呼び出しに適しているのは直接アクセスです。 直接アクセスとは、object.method 構文を使用してメソッドを実行することを意味します。 ただし、直接アクセスを使用できない場合もあります。 また、スクリプトからプロバイダー メソッドを非同期に呼び出す場合は、ExecMethodAsync 型の呼び出しが必要です。

注意

シンクへのコールバックはクライアントが必要とするのと同じ認証レベルでは返されない可能性があるため、非同期ではなく半同期通信を使用することをお勧めします。 詳細については、「メソッドの呼び出し」を参照してください。

 

メソッドの入力パラメーターと出力パラメーターの順序は、メソッドの Managed Object Format (MOF) スキーマで定義されます。 WMI では、クラスが mofcomp によって再コンパイルされるとパラメーターの順序を変更できます。 入力パラメーターは名前で識別されるため、InParameters オブジェクトを使用すると、スキーマの変更に起因する問題を回避できます。 正しいパラメーターは、各入力パラメーターの ID 修飾子で確認できます。 最初のパラメーターの ID 値は 0 (ゼロ) です。

SWbemObject.ExecMethod_SWbemObject.ExecMethodAsync_SWbemServices.ExecMethod、および SWbemServices.ExecMethodAsync の各メソッドでは、メソッドを直接実行できない場合、別の方法でプロバイダー メソッドを実行できます。 詳細については、「クラスとインスタンスの情報の操作」を参照してください。

パラメーターの詳細については、「InParameters オブジェクトの構築」および「OutParameters オブジェクトの解析」を参照してください。