다음을 통해 공유


Configuration Manager 사이트 제어 파일 포함된 속성 목록을 읽는 방법

Configuration Manager 리소스 PropLists 속성 배열에서 포함된 개체에 대한 SMS_EmbeddedPropertyList 개체를 가져오면 사이트 제어 파일 리소스에서 포함된 속성 목록을 읽습니다.

포함된 속성 목록에는 설정할 수 있는 다음과 같은 속성이 있습니다. 자세한 내용은 SMS_EmbeddedPropertyList 참조하세요.

설명
PropertyListName 포함된 속성 이름입니다.
문자열 값의 배열입니다. 각 배열 항목은 단일 속성 목록 항목을 나타냅니다.

주의

사이트 제어 파일을 변경하면 Configuration Manager 사이트에 돌이킬 수 없는 손상이 발생할 수 있습니다.

사이트 컨트롤 파일 포함된 속성 목록을 읽으려면

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

  2. 1단계의 연결 개체를 사용하여 사이트 제어 파일 리소스를 가져옵니다. 자세한 내용은 Configuration Manager 사이트 제어 파일 정보를 참조하세요.

  3. SMS_EmbeddedPropertyList 필수 포함 속성 목록에 대한 를 가져옵니다.

  4. 개체 Values 속성 배열을 사용하여 속성 목록 값에 SMS_EmbeddedPropertyList 액세스합니다.

예시

다음 예제 메서드는 제공된 values 매개 변수를 매개 변수로 식별된 포함된 속성 목록 SMS_EmbeddedPropertyList 배열로 propertyListName 채웁니다. true 포함된 속성 목록이 발견되면 이 반환됩니다. 그렇지 않으면 가 false 반환됩니다.

이러한 함수를 호출하는 코드를 보려면 관리 코드를 사용하여 Configuration Manager 사이트 제어 파일에 읽고 쓰는 방법을 참조하거나 WMI를 사용하여 Configuration Manager 사이트 제어 파일에 읽고 쓰는 방법을 참조하세요.

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


Function GetScfEmbeddedPropertyList(resource,  _  
        propertyListName,               _  
        ByRef values)  

    Dim scfPropertyList  

    If IsNull(resource.PropLists) = True Then  
        GetScfPropertyList = False  
        Exit Function  
    End If      

    For each scfPropertyList in resource.PropLists  
       if   scfPropertyList.PropertyListName = propertyListName Then  
            ' Found property list, so return the values array.  
            values = scfPropertyList.Values  
            GetScfEmbeddedPropertyList = True  
            Exit Function  
        End If  
     Next    

     ' Did not find the property list.  
     GetScfEmbeddedPropertyList = False  
End Function  

public bool GetScfEmbeddedPropertyList(  
    IResultObject resource,  
    string propertyListName,  
    out ArrayList values)  
{  
    values = new ArrayList();  
    try  
    {  
        if (resource.EmbeddedPropertyLists.ContainsKey(propertyListName))  
        {  
            values.AddRange(resource.EmbeddedPropertyLists[propertyListName]["Values"].StringArrayValue);  
            return true;  
        }  
    }  
    catch(SmsException e)  
    {  
        Console.WriteLine("Couldn't get the embedded property list: " + e.Message);  
    }  
    return false;  

}  

샘플 메서드에는 다음과 같은 매개 변수가 있습니다.

매개 변수 형식 설명
Resource -관리: IResultObject
- VBScript: SWbemObject
포함된 속성을 포함하는 사이트 제어 파일 리소스입니다.
propertyListName -관리: String
-Vbscript: String
읽을 포함된 속성 목록입니다.
Values - 관리형: String 배열
- VBScript: String array
SMS_EmbeddedProperty 클래스 Values 속성입니다. 문자열 값의 배열입니다.

코드 컴파일

C# 예제에는 다음과 같은 컴파일 요구 사항이 있습니다.

네임 스페이스

시스템

System.Collections.Generic

System.Collections

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

어셈블리

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

강력한 프로그래밍

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.

.NET Framework 보안

Configuration Manager 애플리케이션 보안에 대한 자세한 내용은 역할 기반 관리 Configuration Manager 참조하세요.

참고 항목

Configuration Manager 사이트 제어 파일 정보
관리 코드를 사용하여 Configuration Manager 사이트 제어 파일에 읽고 쓰는 방법
WMI를 사용하여 Configuration Manager 사이트 제어 파일에 읽고 쓰는 방법