Cómo agregar un calificador de contexto de Configuration Manager mediante código administrado
En Configuration Manager, para agregar un calificador de contexto mediante el proveedor de SMS administrado, use la propiedad Context, que es un Dictionary
objeto que contiene calificadores 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 Configuration Manager calificador de contexto
Configure una conexión con el proveedor de SMS. Para obtener más información, vea Cómo conectarse a un proveedor de SMS en Configuration Manager mediante código administrado.
Obtenga el objeto SmsNamedValuesDictionary del objeto WqlConnectionManager que obtiene del paso 1.
Agregue los calificadores de contexto según sea necesario.
Ejemplo
En el siguiente ejemplo de C# se agrega primero una serie de calificadores de contexto a una propiedad de diccionario de contexto del objeto WQLConnectionManager. A continuación, muestra una lista de los calificadores de contexto en el objeto de diccionario.
Nota:
WqlConnectionManager deriva de ConnectionManagerBase.
En el ejemplo, el calificador de LocaleID
contexto está codificado de forma rígida en inglés (EE. UU.). Si necesita la configuración regional para los estados que no son de EE. UU. instalaciones, puede obtenerla de la propiedad SMS_Identification ClaseLocaleID
WMI de servidor.
Para obtener información sobre cómo llamar al código de ejemplo, vea 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 parámetros siguientes:
Parámetro | Tipo | Descripción |
---|---|---|
connection |
- WqlConnectionManager | Una conexión válida al 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 excepciones Configuration Manager que se pueden generar son SmsConnectionException y SmsQueryException. Estos se pueden detectar junto con SmsException.
Consulta también
calificadores de contexto de Configuration Manager
Conexión a un proveedor de Configuration Manager mediante código administrado