Så här lägger du till en Configuration Manager kontextkvalificerare med hjälp av hanterad kod

Om du vill lägga till en kontextkvalificerare i Configuration Manager med hjälp av den hanterade SMS-providern använder du kontextegenskapen som är ett Dictionary objekt som innehåller kontextkvalificerare.

Vanligtvis lägger du till programnamnet i kontextkvalificeraren ApplicationName tillsammans med datornamnet (MachineName) och språkvariantidentifieraren (LocaleID).

Lägga till Configuration Manager kontextkvalificerare

  1. Konfigurera en anslutning till SMS-leverantören. Mer information finns i Så här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kod

  2. Hämta objektet SmsNamedValuesDictionary från WqlConnectionManager-objektet som du får från steg 1.

  3. Lägg till kontextavgränsarna efter behov.

Exempel

I följande C#-exempel läggs först ett antal kontextkvalificerare till i en WQLConnectionManager objektkontextordlisteegenskap. Sedan visas en lista över kontextavgränsare i ordlisteobjektet.

Obs!

WqlConnectionManager härleds från ConnectionManagerBase.

I exemplet LocaleID är kontextavgränsaren hårdkodad till engelska (USA). Om du behöver språkinställningen för icke-U.S. installationer kan du hämta den från WMI-klassegenskapenLocaleID SMS_Identification Server.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

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

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection - WqlConnectionManager En giltig anslutning till SMS-leverantören.

Kompilerar koden

Namnområden

System

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Montering

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Robust programmering

De Configuration Manager undantag som kan uppstå är SmsConnectionException och SmsQueryException. Dessa kan fångas tillsammans med SmsException.

Se även

Kontextkvalificerare för Configuration ManagerSå här ansluter du till en Configuration Manager provider med hanterad kod