Compartilhar via


How to Add a Configuration Manager Context Qualifier by Using Managed Code (Como Adicionar um Qualificador de Contexto do Configuration Manager com o Código Gerido)

No Configuration Manager, para adicionar um qualificador de contexto com o Fornecedor de SMS gerido, utilize a propriedade Context que é um Dictionary objeto que contém qualificadores de contexto.

Normalmente, irá adicionar o nome da aplicação ao qualificador de contexto ApplicationName, juntamente com o nome do computador (MachineName) e o identificador local (LocaleID).

Para adicionar Configuration Manager qualificador de contexto

  1. Configure uma ligação ao Fornecedor de SMS. Para obter mais informações, veja How to Connect to an SMS Provider in Configuration Manager by Using Managed Code (Como Ligar a um Fornecedor de SMS no Configuration Manager Através do Código Gerido)

  2. Obtenha o objeto SmsNamedValuesDictionary do objeto WqlConnectionManager que obtém no passo 1.

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

Exemplo

Primeiro, o exemplo C# seguinte adiciona vários qualificadores de contexto a uma propriedade de dicionário de contexto de objeto WQLConnectionManager. Em seguida, apresenta uma lista dos qualificadores de contexto no objeto de dicionário.

Observação

WqlConnectionManager deriva de ConnectionManagerBase.

No exemplo, o LocaleID qualificador de contexto é hard-coded para inglês (E.U.A.). Se precisar da região para não E.U.A. instalações, pode obtê-la a partir da propriedade Classe LocaleIDWMI de Servidor SMS_Identification.

Para obter informações sobre como chamar o código de exemplo, veja Chamar Configuration Manager Fragmentos 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 ligação válida ao Fornecedor 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 Configuration Manager exceções que podem ser geradas são SmsConnectionException e SmsQueryException. Estes podem ser capturados em conjunto com SmsException.

Confira também

Configuration Manager Qualificadores de ContextoComo Ligar a um Fornecedor de Configuration Manager com o Código Gerido