SMS プロバイダー クラス メソッドを呼び出すには、Configuration Manager で ExecuteMethod メソッドを使用します。 Dictionary オブジェクトにメソッドのパラメーターを設定すると、戻り値はメソッド呼び出しの結果を含む IResultObject オブジェクトになります。
注:
オブジェクト インスタンスでメソッドを呼び出すには、IResultObject オブジェクト インスタンスで ExecuteMethod メソッドを使用します。
Configuration Manager オブジェクト クラス メソッドを呼び出すには
SMS プロバイダーへの接続をセットアップします。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
入力パラメーターを Dictionary オブジェクトとして作成します。
WqlConnectionManagerオブジェクトインスタンスを使用して、ExecuteMethodを呼び出し、クラス名と入力パラメータを指定します。
返された IResultObject オブジェクトの ReturnValue プロパティからメソッドの戻り値を取得します。
例
次の例では、 SMS_CollectionRuleQuery クラスの ValidateQuery クラス メソッドを呼び出して、コレクション ルール クエリを検証します。
サンプル コードの呼び出しの詳細については、「Configuration Manager コード スニペットの呼び出し」を参照してください。
public void ValidateQueryRule(WqlConnectionManager connection, string wqlQuery)
{
try
{
Dictionary<string,object> validateQueryParameters = new Dictionary<string,object>();
// Add the sql query as the WQLQuery parameter.
validateQueryParameters.Add("WQLQuery",wqlQuery);
// Call the method
IResultObject result=connection.ExecuteMethod("SMS_CollectionRuleQuery", "ValidateQuery", validateQueryParameters);
if (result["ReturnValue"].BooleanValue == true)
{
Console.WriteLine (wqlQuery + " is a valid query");
}
else
{
Console.WriteLine (wqlQuery + " is not a valid query");
}
}
catch (SmsException ex)
{
Console.WriteLine("Failed to validate query rule: ",ex.Message);
throw;
}
}
この例のメソッドには、次のパラメータがあります:
| パラメーター | 型 | 説明 |
|---|---|---|
connection |
- 管理対象: WqlConnectionManager | SMS プロバイダーへの有効な接続。 |
wqlQuery |
- 管理: IResultObject | WQL クエリ文字列。 この例では、 SELECT * FROM SMS_R_System が有効なクエリです。 |
コードのコンパイル
名前空間
System
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
Microsoft.ConfigurationManagement.ManagementProvider
adminui.wqlqueryengine
堅牢なプログラミング
発生する可能性がある Configuration Manager の例外は、SmsConnectionException と SmsQueryException です。 これらは SmsException と共にキャッチできます。
関連項目
オブジェクトの概要マネージ コードを使用して Configuration Manager プロバイダーに接続する方法 マネージ コードを使用して Configuration Manager オブジェクトを作成する方法マネージ コードを使用して Configuration Manager オブジェクトを変更する方法 非同期マネージ コードを使用した Configuration Manager クエリ マネージ コードを使用して同期 Configuration Manager クエリを実行する方法マネージ コードを使用して Configuration Manager オブジェクトを読み取る方法