マネージド コードを使用して Configuration Manager コンテキスト修飾子を追加する方法

Configuration Managerでは、マネージド SMS プロバイダーを使用してコンテキスト修飾子を追加するには、コンテキスト修飾子を保持するDictionaryオブジェクトである Context プロパティを使用します。

通常、アプリケーション名は、コンピューター名 (MachineName) およびロケール識別子 (LocaleID) と共に、ApplicationName コンテキスト修飾子に追加します。

Configuration Manager コンテキスト修飾子を追加するには

  1. SMS プロバイダーへの接続をセットアップします。 詳細については、「マネージド コードを使用して Configuration Manager の SMS プロバイダーに接続する方法」を参照してください

  2. 手順 1 で取得した WqlConnectionManager オブジェクトから SmsNamedValuesDictionary オブジェクトを取得します。

  3. 必要に応じてコンテキスト修飾子を追加します。

次の C# の例では、最初に、WQLConnectionManager オブジェクトの コンテキスト ディクショナリ プロパティにいくつかのコンテキスト修飾子を追加します。 次に、ディクショナリ オブジェクト内のコンテキスト修飾子の一覧が表示されます。

注:

WqlConnectionManagerConnectionManagerBase から派生します。

この例では、 LocaleID コンテキスト修飾子は英語 (米国) にハードコードされています。 米国以外のロケールが必要な場合 SMS_Identification Server WMI ClassLocaleID プロパティから取得できます。

サンプル コードの呼び出しの詳細については、「Configuration Manager コード スニペットの呼び出し」を参照してください。

public void AddContextQualifiers(WqlConnectionManager connection)
{
    try
    {
        connection.Context.Add("ApplicationName", "My application name");
        connection.Context.Add("MachineName","Computername");
        connection.Context.Add("LocaleID", @"MS\1033");

        foreach (KeyValuePair<string, object> namedValue in connection.Context)
        {
            Console.WriteLine(namedValue.Key);
            Console.WriteLine(namedValue.Value);
            Console.WriteLine();
        }
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed to add context qualifier : " + e.Message);
    }
}

サンプル メソッドには、次のパラメータがあります:

パラメーター 説明
connection - WqlConnectionManager SMS プロバイダーへの有効な接続。

コードのコンパイル

名前空間

System

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

堅牢なプログラミング

発生する可能性がある Configuration Manager の例外は、SmsConnectionExceptionSmsQueryException です。 これらは SmsException と共にキャッチできます。

関連項目

Configuration Manager コンテキスト修飾子マネージド コードを使用して Configuration Manager プロバイダーに接続する方法