Como adicionar um qualificador de contexto de Configuration Manager usando código gerenciado
Em Configuration Manager, para adicionar um qualificador de contexto usando o Provedor de SMS gerenciado, use a propriedade Context que é um Dictionary
objeto que contém qualificadores de contexto.
Normalmente, você adicionará o nome do aplicativo ao qualificador de contexto ApplicationName, juntamente com o nome do computador (MachineName) e o identificador Locale (LocaleID).
Para adicionar Configuration Manager qualificador de contexto
Configure uma conexão com o Provedor de SMS. Para obter mais informações, consulte Como se conectar a um provedor de SMS em Configuration Manager usando código gerenciado
Obtenha o objeto SmsNamedValuesDictionary do objeto WqlConnectionManager que você obtém da etapa 1.
Adicione as qualificações de contexto conforme necessário.
Exemplo
O exemplo C# a seguir primeiro adiciona uma série de qualificadores de contexto a uma propriedade de dicionário de contexto do objeto WQLConnectionManager. Em seguida, ele exibe uma lista dos qualificadores de contexto no objeto dictionary.
Observação
WqlConnectionManager deriva de ConnectionManagerBase.
No exemplo, o LocaleID
qualificador de contexto é codificado em inglês (EUA). Se você precisar da localidade para não-EUA. instalações, você pode obtê-lo na propriedade classe LocaleID
WMI do servidor SMS_Identification.
Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.
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);
}
}
O método de exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Descrição |
---|---|---|
connection |
- WqlConnectionManager | Uma conexão válida com o provedor de SMS. |
Compilando o código
Namespaces
System
System.Collections.Generic
System.ComponentModel
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programação robusta
As exceções Configuration Manager que podem ser geradas são SmsConnectionException e SmsQueryException. Elas podem ser capturadas junto com SmsException.
Confira também
Qualificadores de contexto Configuration Manager
Como se conectar a um provedor de Configuration Manager usando código gerenciado