Freigeben über


Hinzufügen eines Configuration Manager Kontextqualifizierers mithilfe von verwaltetem Code

Verwenden Sie in Configuration Manager zum Hinzufügen eines Kontextqualifizierers mithilfe des verwalteten SMS-Anbieters die Context-Eigenschaft, bei der es sich um ein Dictionary Objekt handelt, das Kontextqualifizierer enthält.

In der Regel fügen Sie ihren Anwendungsnamen zusammen mit dem Computernamen (MachineName) und dem Gebietsschemabezeichner (LocaleID) dem ApplicationName-Kontextqualifizierer hinzu.

So fügen Sie Configuration Manager Kontextqualifizierer hinzu

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit einem SMS-Anbieter in Configuration Manager mithilfe von verwaltetem Code.

  2. Rufen Sie das SmsNamedValuesDictionary-Objekt aus dem WqlConnectionManager-Objekt ab, das Sie aus Schritt 1 erhalten.

  3. Fügen Sie die Kontextqualifizierer nach Bedarf hinzu.

Beispiel

Im folgenden C#-Beispiel wird zunächst eine Reihe von Kontextqualifizierern zu einer Kontextwörterbucheigenschaft des WQLConnectionManager-Objekts hinzugefügt. Anschließend wird eine Liste der Kontextqualifizierer im Wörterbuchobjekt angezeigt.

Hinweis

WqlConnectionManager wird von ConnectionManagerBase abgeleitet.

Im Beispiel ist der LocaleID Kontextqualifizierer in Englisch (USA) hartcodiert. Wenn Sie das Gebietsschema für Nicht-USA benötigen -Installationen können Sie sie über die Eigenschaft SMS_Identification Server-WMI-KlasseLocaleID abrufen.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.

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);  
    }  
}  

Die Beispielmethode verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
connection – WqlConnectionManager Eine gültige Verbindung mit dem SMS-Anbieter.

Kompilieren des Codes

Namespaces

System

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuste Programmierung

Die Configuration Manager Ausnahmen, die ausgelöst werden können, sind SmsConnectionException und SmsQueryException. Diese können zusammen mit SmsException abgefangen werden.

Siehe auch

Configuration Manager Kontextqualifizierer
Herstellen einer Verbindung mit einem Configuration Manager Anbieter mithilfe von verwaltetem Code