Een Configuration Manager contextkwalificatie toevoegen met behulp van beheerde code
Als u in Configuration Manager een contextkwalificatie wilt toevoegen met behulp van de beheerde SMS-provider, gebruikt u de eigenschap Context. Dit is een Dictionary
object dat contextkwalificaties bevat.
Normaal gesproken voegt u de naam van uw toepassing toe aan de ApplicationName-contextkwalificatie, samen met de computernaam (MachineName) en Locale-id (LocaleID).
Contextkwalificatie voor Configuration Manager toevoegen
Een verbinding met de SMS-provider instellen. Zie Verbinding maken met een SMS-provider in Configuration Manager met behulp van beheerde code voor meer informatie
Haal het object SmsNamedValuesDictionary op uit het WqlConnectionManager-object dat u krijgt uit stap 1.
Voeg de contextkwalificaties toe zoals vereist.
Voorbeeld
In het volgende C#-voorbeeld wordt eerst een aantal contextkwalificaties toegevoegd aan een WQLConnectionManager-objectwoordenlijsteigenschap Context . Vervolgens wordt een lijst met de contextkwalificaties in het woordenlijstobject weergegeven.
Opmerking
WqlConnectionManager is afgeleid van ConnectionManagerBase.
In het voorbeeld is de LocaleID
contextkwalificatie vastgelegd in het Engels (VS). Als u de landinstelling nodig hebt voor niet-Amerikaanse installaties kunt u deze ophalen via de WMI-klasse-eigenschapLocaleID
SMS_Identification-server.
Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.
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);
}
}
De voorbeeldmethode heeft de volgende parameters:
Parameter | Type | Beschrijving |
---|---|---|
connection |
- WqlConnectionManager | Een geldige verbinding met de SMS-provider. |
De code compileren
Naamruimten
Systeem
System.Collections.Generic
System.ComponentModel
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Vergadering
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robuust programmeren
De Configuration Manager uitzonderingen die kunnen worden gegenereerd, zijn SmsConnectionException en SmsQueryException. Deze kunnen samen met SmsException worden gevangen.
Zie ook
contextkwalificaties voor Configuration Manager
Verbinding maken met een Configuration Manager-provider met behulp van beheerde code