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
Configurare una connessione al provider SMS. Per altre informazioni, vedere Come connettersi a un provider SMS in Configuration Manager tramite codice gestito
Ottenere l'oggetto SmsNamedValuesDictionary dall'oggetto WqlConnectionManager ottenuto dal passaggio 1.
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