Partilhar via


Como Adicionar um Qualificador de Contexto do Configuration Manager ao Utilizar o Código Gerido

No Gestor de Configuração, para adicionar um qualificador de contexto utilizando o fornecedor de SMS gerido, utilize a propriedade Context que é um Dictionary objeto que detém as qualificações de contexto.

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

Para adicionar o qualificador de contexto do Gestor de Configuração

  1. Configurar uma ligação com o Fornecedor DE SMS. Para obter mais informações, consulte Como Ligação a um Fornecedor de SMS no Gestor de Configuração utilizando código gerido

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

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

Exemplo

O exemplo C# seguinte adiciona primeiro uma série de qualificações de contexto a uma propriedade do dicionário de contexto de objeto WQLConnectionManager. Em seguida, apresenta uma lista das qualificações de contexto em objeto dicionário.

Nota

WqlConnectionManager deriva da ConnectionManagerBase.

No exemplo, o LocaleID qualificador de contexto é codificado para inglês (EUA). Se precisar do local para não-EUA. instalações, você pode obtê-lo a partir da propriedade classe WMI do SMS_Identification servidor. LocaleID

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.

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 exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
connection - WqlConnectionManager Uma ligação válida ao Fornecedor de SMS.

A Compilar o Código

Espaços de nomes

Sistema

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação Robusta

As exceções do Gestor de Configuração que podem ser levantadas são SmsConnectionException e SmsQueryException. Estes podem ser apanhados juntamente com o SmsException.

Consulte também

Qualificações de contexto do gestor de configuração
Como Ligação a um fornecedor de gestor de configuração usando código gerido