Delen via


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

  1. 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

  2. Haal het object SmsNamedValuesDictionary op uit het WqlConnectionManager-object dat u krijgt uit stap 1.

  3. 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