Поделиться через


Добавление квалификатора контекста Configuration Manager с помощью управляемого кода

В Configuration Manager, чтобы добавить квалификатор контекста с помощью управляемого поставщика SMS, используйте свойство Context, которое является Dictionary объектом, который содержит квалификаторы контекста.

Как правило, имя приложения добавляется в квалификатор контекста ApplicationName вместе с именем компьютера (MachineName) и идентификатором локали (LocaleID).

Добавление квалификатора контекста Configuration Manager

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Подключение к поставщику SMS в Configuration Manager с помощью управляемого кода.

  2. Получите объект SmsNamedValuesDictionary из объекта WqlConnectionManager , полученного на шаге 1.

  3. При необходимости добавьте квалификаторы контекста.

Пример

В следующем примере C# сначала добавляется ряд квалификаторов контекста в свойство словаря контекста объекта WQLConnectionManager. Затем отобразится список квалификаторов контекста в объекте словаря.

Примечание.

WqlConnectionManager является производным от ConnectionManagerBase.

В этом примере квалификатор контекста LocaleID жестко закодирован на английский (США). Если вам нужен языковой стандарт для не сша установок, его можно получить из свойства класса LocaleIDWMI сервера SMS_Identification.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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 с помощью управляемого кода