Jak dodać kwalifikator kontekstu programu Configuration Manager przy użyciu kodu zarządzanego

Aby dodać kwalifikator kontekstu przy użyciu zarządzanego dostawcy SMS w programie Configuration Manager, użyj właściwości Context będącej obiektem Dictionary zawierającym kwalifikatory kontekstu.

Zazwyczaj do kwalifikatora kontekstu ApplicationName jest dodawana nazwa aplikacji wraz z nazwą komputera (MachineName) i identyfikatorem ustawień regionalnych (LocaleID).

Aby dodać kwalifikator kontekstu programu Configuration Manager

  1. Konfigurowanie połączenia z dostawcą usługi SMS. Aby uzyskać więcej informacji, zobacz Jak połączyć się z dostawcą wiadomości SMS w programie Configuration Manager przy użyciu kodu zarządzanego

  2. Pobierz obiekt SmsNamedValuesDictionary z obiektu WqlConnectionManager uzyskanego w kroku 1.

  3. Dodaj kwalifikatory kontekstu zgodnie z wymaganiami.

Przykład

W poniższym przykładzie w języku C# najpierw dodano kilka kwalifikatorów kontekstu do właściwości słownika kontekstowego obiektu WQLConnectionManager. Następnie wyświetla listę kwalifikatorów kontekstu w obiekcie słownika.

Uwaga

WqlConnectionManager pochodzi od ConnectionManagerBase.

W tym przykładzie LocaleID kwalifikator kontekstu jest zakodowany na stałe w języku angielskim (Stany Zjednoczone). Jeśli potrzebne są ustawienia regionalne dla krajów innych niż Stany Zjednoczone instalacje, można ją uzyskać z właściwości klasy LocaleIDWMI serwera SMS_Identification.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu programu Configuration Manager.

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

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection - WqlConnectionManager Prawidłowe połączenie z dostawcą SMS.

Kompilowanie kodu

Przestrzenie nazw

System

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Montaż

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Wydajne programowanie

Wyjątki programu Configuration Manager, które mogą zostać zgłoszone, to SmsConnectionException i SmsQueryException. Można je przechwycić razem z SmsException.

Zobacz też

Kwalifikatory kontekstu programu Configuration ManagerJak nawiązać połączenie z dostawcą programu Configuration Manager przy użyciu kodu zarządzanego