다음을 통해 공유


관리 코드를 사용하여 동기 Configuration Manager 쿼리를 수행하는 방법

관리형 SMS 공급자를 사용하여 동기 쿼리를 수행하려면 WqlConnectionManager.QueryProcessor.ExecuteQuery 메서드를 사용합니다.

ExecuteQuery 메서드는 WQL 쿼리 문자열과 호출에 대한 선택적 컨텍스트 정보를 사용합니다. 쿼리에 있는 개체를 포함하는 IResultObject 가 반환됩니다.

동기 쿼리를 수행하려면

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

  2. 1단계에서 가져온 WqlConnectionManager 개체를 사용하여 QueryProcessor 개체 ExecuteQuery 메서드를 호출하여 SMS 공급자를 쿼리하고 쿼리 결과 컬렉션이 포함된 IResultObject 를 가져옵니다.

예시

다음 코드 예제에서는 ExecuteQuery를 사용하여 사용 가능한 패키지에 대해 동기 쿼리를 만드는 방법을 보여 줍니다.

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

public void QueryPackages(WqlConnectionManager connection)  
{  
    try  
    {  
        IResultObject query = connection.QueryProcessor.ExecuteQuery("Select * from SMS_Package");  
        foreach (IResultObject o in query)  
        {  
            Console.WriteLine(o["Name"].StringValue);  
            o.Dispose();  
        }  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to query packages: " + ex.Message);  
        throw;  
    }  
}  

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

매개 변수 형식 설명
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 개체 클래스 메서드를 호출하는 방법
관리 코드를 사용하여 Configuration Manager 공급자에 연결하는 방법
관리 코드를 사용하여 Configuration Manager 개체를 만드는 방법
관리 코드를 사용하여 Configuration Manager 개체를 수정하는 방법
관리 코드를 사용하여 비동기 Configuration Manager 쿼리를 수행하는 방법
관리 코드를 사용하여 Configuration Manager 개체를 읽는 방법
관리 코드를 사용하여 지연 속성을 읽는 방법
확장 WMI 쿼리 언어 Configuration Manager
결과 집합 Configuration Manager
특수 쿼리 Configuration Manager
쿼리 정보