Добавление квалификатора контекста Configuration Manager с помощью управляемого кода
В Configuration Manager, чтобы добавить квалификатор контекста с помощью управляемого поставщика SMS, используйте свойство Context, которое является Dictionary
объектом, который содержит квалификаторы контекста.
Как правило, имя приложения добавляется в квалификатор контекста ApplicationName вместе с именем компьютера (MachineName) и идентификатором локали (LocaleID).
Добавление квалификатора контекста Configuration Manager
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Подключение к поставщику SMS в Configuration Manager с помощью управляемого кода.
Получите объект SmsNamedValuesDictionary из объекта WqlConnectionManager , полученного на шаге 1.
При необходимости добавьте квалификаторы контекста.
Пример
В следующем примере C# сначала добавляется ряд квалификаторов контекста в свойство словаря контекста объекта WQLConnectionManager. Затем отобразится список квалификаторов контекста в объекте словаря.
Примечание.
WqlConnectionManager является производным от ConnectionManagerBase.
В этом примере квалификатор контекста LocaleID
жестко закодирован на английский (США). Если вам нужен языковой стандарт для не сша установок, его можно получить из свойства класса LocaleID
WMI сервера 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 с помощью управляемого кода