다음을 통해 공유


관리 코드를 사용하여 지연 속성을 읽는 방법

쿼리에서 반환된 Configuration Manager 개체에서 지연 속성을 읽으려면 SMS 공급자에서 지연 개체 속성을 검색하는 개체 인스턴스를 가져옵니다.

참고

WMI 개체의 전체 경로를 알고 있는 경우 GetInstance 메서드를 호출하면 지연 속성과 함께 WMI 개체가 반환됩니다. 자세한 내용은 관리 코드를 사용하여 Configuration Manager 개체를 읽는 방법을 참조하세요.

자세한 내용은 Configuration Manager 지연 속성을 참조하세요.

지연 속성을 읽으려면

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

  2. QueryProcessor 개체를 사용하여 Configuration Manager 개체를 쿼리합니다.

  3. 쿼리 결과를 반복합니다.

  4. 1단계에서 가져온 WqlConnectionManager 를 사용하여 GetInstance 를 호출하여 지연 속성을 가져오려는 쿼리된 각 개체에 대한 IResultObject 개체를 가져옵니다.

예시

다음 C# 코드 예제에서는 모든 SMS_Collection 개체를 쿼리한 다음 지연 속성에서 CollectionRules 가져온 규칙 이름을 표시합니다.

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

public void ReadLazyProperty(WqlConnectionManager connection)  
{  
    try  
    {  
        // Query all collections.  
        IResultObject collections = connection.QueryProcessor.ExecuteQuery("Select * from SMS_Collection");  
        foreach (IResultObject collection in collections)  
        {  
            // Get the collection object and lazy properties.  
            collection.Get();  

            Console.WriteLine(collection["Name"].StringValue);  

            // Get the rules.  
            List<IResultObject> rules = collection.GetArrayItems("CollectionRules");  
            if (rules.Count == 0)  
            {  
                Console.WriteLine("No rules");  
                Console.WriteLine();  
                continue;  
            }  

            foreach (IResultObject rule in rules)  
            {  
                // Display rule names.  
                Console.WriteLine("Rule name: " + rule["RuleName"].StringValue);  
            }  

            Console.WriteLine();  
        }  
    }  
    catch (SmsQueryException ex)  
    {  
        Console.WriteLine("Failed to get collection. Error: " + 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 쿼리를 수행하는 방법
관리 코드를 사용하여 Configuration Manager 개체를 읽는 방법