Come aggiungere un qualificatore di contesto di Configuration Manager tramite codice gestito

In Configuration Manager, per aggiungere un qualificatore di contesto usando il provider SMS gestito, usa la proprietà Context, che è un Dictionary oggetto che contiene i qualificatori di contesto.

In genere, il nome dell'applicazione viene aggiunto al qualificatore di contesto NomeApplicazione, insieme al nome del computer (MachineName) e all'identificatore delle impostazioni locali (LocaleID).

Per aggiungere il qualificatore di contesto di Configuration Manager

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Come connettersi a un provider SMS in Configuration Manager usando codice gestito

  2. Ottenere l'oggetto SmsNamedValuesDictionary dall'oggetto WqlConnectionManager ottenuto dal passaggio 1.

  3. Aggiungere i qualificatori di contesto in base alle esigenze.

Esempio

L'esempio di C# seguente aggiunge prima di tutto una serie di qualificatori di contesto a una proprietà del dizionario di contesto di un oggetto WQLConnectionManager. Quindi visualizza un elenco dei qualificatori di contesto nell'oggetto dizionario.

Nota

WqlConnectionManager deriva da ConnectionManagerBase.

Nell'esempio, il qualificatore di contesto è hardcoded con l'inglese LocaleID (Stati Uniti). Se sono necessarie le impostazioni locali per i paesi non statunitensi installazioni, è possibile ottenerlo dalla proprietà SMS_Identification Server WMI ClassLocaleID .

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice di 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);
    }
}

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection - WqlConnectionManager Una connessione valida al provider SMS.

Compilazione del codice

Spazi dei nomi

Sistema

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagementManagementProvider

Microsoft.ConfigurationManagementManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Programmazione efficiente

Le eccezioni di Configuration Manager che possono essere generate sono SmsConnectionException e SmsQueryException. Questi possono essere intercettati insieme a SmsException.

Vedere anche

Qualificatori di contesto di Configuration ManagerCome connettersi a un provider di Configuration Manager tramite codice gestito