Como adicionar um qualificador de contexto do Configuration Manager usando código gerenciado

No Configuration Manager, para adicionar um qualificador de contexto usando o provedor 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 de localidade (LocaleID).

Para adicionar o qualificador de contexto do Configuration Manager

  1. Configure uma conexão com o provedor de SMS. Para obter mais informações, consulte Como se conectar a um provedor SMS no Configuration Manager usando código gerenciado

  2. Obtenha o objeto SmsNamedValuesDictionary do objeto WqlConnectionManager obtido da etapa 1.

  3. Adicione os qualificadores de contexto conforme necessário.

Exemplo

O exemplo de C# a seguir primeiro adiciona vários 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 de dicionário.

Observação

WqlConnectionManager deriva de ConnectionManagerBase.

No exemplo, o LocaleID qualificador de contexto é codificado para inglês (EUA). Se você precisar da localidade para telefones fora dos EUA existentes, você pode obtê-lo na propriedade Classe LocaleIDWMI do SMS_Identification Server.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando trechos de código do 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);
    }
}

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 do Configuration Manager que podem ser geradas são SmsConnectionException e SmsQueryException. Eles podem ser capturados junto com SmsException.

Confira também

Qualificadores de Contexto do Configuration ManagerComo se conectar a um provedor do Configuration Manager usando código gerenciado