관리 코드를 사용하여 Configuration Manager 컨텍스트 한정자를 추가하는 방법

Configuration Manager 관리되는 SMS 공급자를 사용하여 컨텍스트 한정자를 추가하려면 컨텍스트 한정자를 보유하는 개체인 Dictionary Context 속성을 사용합니다.

일반적으로 ApplicationName 컨텍스트 한정자에 애플리케이션 이름을 컴퓨터 이름(MachineName) 및 LocaleID(로캘 식별자)와 함께 추가합니다.

Configuration Manager 컨텍스트 한정자를 추가하려면

  1. SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 관리 코드를 사용하여 Configuration Manager SMS 공급자에 연결하는 방법을 참조하세요.

  2. 1단계에서 가져오는 WqlConnectionManager 개체에서 SmsNamedValuesDictionary 개체를 가져옵니다.

  3. 필요에 따라 컨텍스트 한정자를 추가합니다.

예시

다음 C# 예제에서는 먼저 WQLConnectionManager 개체 컨텍스트 사전 속성에 여러 컨텍스트 한정자를 추가합니다. 그런 다음 사전 개체의 컨텍스트 한정자 목록을 표시합니다.

참고

WqlConnectionManagerConnectionManagerBase에서 파생됩니다.

이 예제 LocaleID 에서 컨텍스트 한정자는 영어(미국)로 하드 코딩됩니다. 미국 이외 지역의 로캘이 필요한 경우 설치를 SMS_Identification 서버 WMI 클래스LocaleID 속성에서 가져올 수 있습니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 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);  
    }  
}  

예제 메서드에는 다음 매개 변수가 있습니다.

매개 변수 형식 설명
connection - WqlConnectionManager SMS 공급자에 대한 유효한 연결입니다.

코드 컴파일

네임 스페이스

시스템

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

어셈블리

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

강력한 프로그래밍

발생할 수 있는 Configuration Manager 예외는 SmsConnectionExceptionSmsQueryException입니다. SmsException과 함께 사용할 수 있습니다.

참고 항목

컨텍스트 한정자 Configuration Manager
관리 코드를 사용하여 Configuration Manager 공급자에 연결하는 방법