Dela via


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

I Configuration Manager använder du egenskapen Context som är ett Dictionary objekt som innehåller kontextkvalificerare för att lägga till en kontextkvalificerare med hjälp av den hanterade SMS-providern.

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

Lägga till Configuration Manager kontextkvalificerare

  1. Konfigurera en anslutning till SMS-providern. 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 det WqlConnectionManager-objekt som du får från steg 1.

  3. Lägg till kontextkvalificerare efter behov.

Exempel

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

Obs!

WqlConnectionManager härleds från ConnectionManagerBase.

I exemplet LocaleID är kontextkvalificeraren hårdkodad till engelska (USA). Om du behöver nationella inställningar för icke-USA installationer kan du hämta den från egenskapen SMS_Identification Server WMI ClassLocaleID .

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

Kompilera koden

Namnområden

System

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robust programmering

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

Se även

Configuration Manager kontextkvalificerare
Ansluta till en Configuration Manager-provider med hanterad kod