Cómo agregar un calificador de contexto de Configuration Manager mediante código administrado

En Configuration Manager, para agregar un cualificador de contexto mediante el proveedor de SMS administrado, use la propiedad Context, que es un Dictionary objeto que contiene cualificadores de contexto.

Normalmente, agregará el nombre de la aplicación al calificador de contexto ApplicationName, junto con el nombre del equipo (MachineName) y el identificador de configuración regional (LocaleID).

Para agregar un calificador de contexto de Configuration Manager

  1. Configure una conexión al proveedor de SMS. Para obtener más información, consulte Cómo conectarse a un proveedor de SMS en Configuration Manager mediante código administrado

  2. Obtenga el objeto SmsNamedValuesDictionary del objeto WqlConnectionManager que obtiene en el paso 1.

  3. Agregue los calificadores de contexto según sea necesario.

Ejemplo

El siguiente ejemplo de C# primero agrega una serie de cualificadores de contexto a una propiedad de diccionario de contexto del objeto WQLConnectionManager. A continuación, muestra una lista de cualificadores de contexto en el objeto de diccionario.

Nota:

WqlConnectionManager deriva de ConnectionManagerBase.

En el ejemplo, el LocaleID calificador de contexto está codificado de forma rígida en inglés (EE. UU.). Si necesita la configuración regional para aplicaciones que no sean de EE. UU. puede obtenerla de la propiedad SMS_Identification Server WMI ClassLocaleID .

Para obtener información sobre cómo llamar al código de ejemplo, consulte Llamar a fragmentos de código de 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);
    }
}

El método de ejemplo tiene los siguientes parámetros:

Parámetro Tipo Descripción
connection - WqlConnectionManager (en inglés) Una conexión válida con el proveedor de SMS.

Compilar el código

Espacios de nombres

System

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Ensamblado

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Programación sólida

Las Configuration Manager excepciones que se pueden generar son SmsConnectionException y SmsQueryException. Estos se pueden detectar junto con SmsException.

Consulta también

Calificadores de contexto de Configuration ManagerCómo conectarse a un proveedor de Configuration Manager mediante código administrado