Comment ajouter un délimiteur de contexte Configuration Manager à l’aide de code managé

Dans le Configuration Manager, pour ajouter un qualificateur de contexte à l’aide du fournisseur SMS géré, utilisez la propriété Context (Context) qui est un Dictionary objet qui contient des délimiteurs de contexte.

En règle générale, vous ajoutez le nom de votre application au qualificateur de contexte ApplicationName, ainsi que le nom de l’ordinateur (MachineName) et l’identificateur de paramètres régionaux (LocaleID).

Pour ajouter un qualificateur de contexte Configuration Manager

  1. Établissez une connexion au fournisseur SMS. Pour plus d’informations, consultez Comment se connecter à un fournisseur SMS dans Configuration Manager à l’aide de code managé

  2. Obtenez l’objet SmsNamedValuesDictionary à partir de l’objet WqlConnectionManager que vous obtenez à l’étape 1.

  3. Ajoutez les qualificateurs de contexte selon vos besoins.

Exemple

L’exemple C# suivant ajoute tout d’abord un certain nombre de qualificateurs de contexte à une propriété de dictionnaire de contexte d’objet WQLConnectionManager. Il affiche ensuite une liste des qualificateurs de contexte dans l’objet dictionnaire.

Remarque

WqlConnectionManager dérive de ConnectionManagerBase.

Dans l’exemple, le LocaleID qualificateur de contexte est codé en dur en anglais (États-Unis). Si vous avez besoin des paramètres régionaux pour les destinations hors États-Unis. installations, vous pouvez l’obtenir à partir de la propriété de classeLocaleID WMI SMS_Identification Server.

Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code 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);
    }
}

L’exemple de méthode contient les paramètres suivants :

Paramètre Type Description
connection - WqlConnectionManager (en anglais seulement) Connexion valide au fournisseur SMS.

Compilation du code

Espaces de noms

Système

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Programmation robuste

Les exceptions du Configuration Manager qui peuvent être levées sont SmsConnectionException et SmsQueryException. Ceux-ci peuvent être interceptés avec SmsException.

Voir aussi

Qualificateurs de contexte de Configuration ManagerComment se connecter à un fournisseur de Configuration Manager à l’aide de code managé