Configuration Managerでは、マネージド SMS プロバイダーを使用してコンテキスト修飾子を追加するには、コンテキスト修飾子を保持するDictionaryオブジェクトである Context プロパティを使用します。
通常、アプリケーション名は、コンピューター名 (MachineName) およびロケール識別子 (LocaleID) と共に、ApplicationName コンテキスト修飾子に追加します。
Configuration Manager コンテキスト修飾子を追加するには
SMS プロバイダーへの接続をセットアップします。 詳細については、「マネージド コードを使用して Configuration Manager の SMS プロバイダーに接続する方法」を参照してください
手順 1 で取得した WqlConnectionManager オブジェクトから SmsNamedValuesDictionary オブジェクトを取得します。
必要に応じてコンテキスト修飾子を追加します。
例
次の C# の例では、最初に、WQLConnectionManager オブジェクトの コンテキスト ディクショナリ プロパティにいくつかのコンテキスト修飾子を追加します。 次に、ディクショナリ オブジェクト内のコンテキスト修飾子の一覧が表示されます。
注:
WqlConnectionManager は ConnectionManagerBase から派生します。
この例では、 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 の例外は、SmsConnectionException と SmsQueryException です。 これらは SmsException と共にキャッチできます。
関連項目
Configuration Manager コンテキスト修飾子マネージド コードを使用して Configuration Manager プロバイダーに接続する方法