다음을 통해 공유


관리 코드를 사용하여 Configuration Manager 개체 클래스 메서드를 호출하는 방법

SMS 공급자 클래스 메서드를 호출하려면 Configuration Manager ExecuteMethod 메서드를 사용합니다. Dictionary 개체를 메서드의 매개 변수로 채우고 반환 값은 메서드 호출 결과를 포함하는 IResultObject 개체입니다.

참고

개체 인스턴스에서 메서드를 호출하려면 IResultObject 개체 인스턴스에서 ExecuteMethod 메서드를 사용합니다.

Configuration Manager 개체 클래스 메서드를 호출하려면

  1. SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 SMS 공급자 기본 사항을 참조하세요.

  2. 입력 매개 변수를 Dictionary 개체로 만듭니다.

  3. WqlConnectionManager 개체 인스턴스를 사용하여 ExecuteMethod를 호출하고 클래스 이름 및 입력 매개 변수를 지정합니다.

  4. 반환된 IResultObject 개체의 ReturnValue 속성에서 메서드 반환 값을 검색합니다.

예시

다음 예제에서는 SMS_CollectionRuleQuery 클래스 ValidateQuery 클래스 메서드를 호출하여 컬렉션 규칙 쿼리의 유효성을 검사합니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 Configuration Manager 호출을 참조하세요.

public void ValidateQueryRule(WqlConnectionManager connection, string wqlQuery)  
{  
    try  
    {  
        Dictionary<string,object> validateQueryParameters = new Dictionary<string,object>();  

        // Add the sql query as the WQLQuery parameter.  
        validateQueryParameters.Add("WQLQuery",wqlQuery);  

        // Call the method  
        IResultObject result=connection.ExecuteMethod("SMS_CollectionRuleQuery", "ValidateQuery", validateQueryParameters);  

        if (result["ReturnValue"].BooleanValue == true)  
        {  
            Console.WriteLine (wqlQuery + " is a valid query");  
        }  
        else  
        {  
            Console.WriteLine (wqlQuery + " is not a valid query");  
        }  
     }  
     catch (SmsException ex)  
     {  
           Console.WriteLine("Failed to validate query rule: ",ex.Message);  
           throw;  
     }  
}  

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

매개 변수 형식 설명
connection - 관리: WqlConnectionManager SMS 공급자에 대한 유효한 연결입니다.
wqlQuery - 관리: IResultObject WQL 쿼리 문자열입니다. 이 예제의 경우 는 SELECT * FROM SMS_R_System 유효한 쿼리입니다.

코드 컴파일

네임 스페이스

시스템

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 개체를 만드는 방법
관리 코드를 사용하여 Configuration Manager 개체를 수정하는 방법
관리 코드를 사용하여 비동기 Configuration Manager 쿼리를 수행하는 방법
관리 코드를 사용하여 동기 Configuration Manager 쿼리를 수행하는 방법
관리 코드를 사용하여 Configuration Manager 개체를 읽는 방법