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


Добавление квалификатора контекста 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

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Надежное программирование

Configuration Manager исключения, которые могут быть вызваны: SmsConnectionException и SmsQueryException. Их можно поймать вместе с SmsException.

См. также

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