マネージド コードを使用してConfiguration Manager オブジェクト クラス メソッドを呼び出す方法
SMS Provider クラス メソッドを呼び出すには、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 オブジェクトを読み取る方法
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示