Condividi tramite


Come aggiungere un qualificatore di contesto Configuration Manager usando codice gestito

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

In genere si aggiungerà il nome dell'applicazione al qualificatore di contesto ApplicationName, insieme al nome del computer (MachineName) e all'identificatore locale (LocaleID).

Per aggiungere Configuration Manager qualificatore di contesto

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Come connettersi a un provider SMS in Configuration Manager tramite 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

Nell'esempio C# seguente vengono prima aggiunti alcuni qualificatori di contesto a una proprietà dizionario Context dell'oggetto WQLConnectionManager. Viene quindi visualizzato un elenco dei qualificatori di contesto nell'oggetto dizionario.

Nota

WqlConnectionManager deriva da ConnectionManagerBase.

Nell'esempio, il qualificatore di LocaleID contesto è hardcoded in inglese (Stati Uniti). Se sono necessarie le impostazioni locali per gli stati 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 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 Connessione valida al provider SMS.

Compilazione del codice

Namespaces

Sistema

System.collections.generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programmazione efficiente

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

Vedere anche

Qualificatori di contesto Configuration Manager
Come connettersi a un provider di Configuration Manager usando codice gestito