다음을 통해 공유


WMI 컬렉션 액세스

컬렉션은 반복을 수행할 수 있는 개체 집합에 균일한 인터페이스를 제공하는 표준 자동화 개념입니다. WMI용 스크립팅 API는 컬렉션 패러다임을 준수하는 여러 인터페이스를 노출합니다. 각 경우에 Item 메서드를 사용하여 값이 포함된 문자열을 사용하여 요소를 식별합니다.

SWbemPropertySet, SWbemQualifierSetSWbemMethodSet 컬렉션은 대부분 스키마를 수정하는 데 사용됩니다. SWbemObjectSet 개체에는 SWbemServices.InstancesOf 또는 SWbemObject.Associators_같은 호출을 통해 가져온 Win32_LogicalDisk 인스턴스와 같은 WMI 개체가 포함됩니다. SWbemRefresher 개체는 WMI 클래스의 인스턴스만 포함할 수 있습니다. SWbemNamedValueSet 개체는 WMI 개체 또는 공급자가 메서드 호출에 필요한 다른 형식의 데이터를 포함할 수 있습니다.

메모

다음 항목은 주로 VBScript용으로 작성되었습니다. C#은 표준 IEnumerable 인터페이스를 사용하여 개체를 정렬하고 열거합니다. 반면, PowerShell은 일반적으로 반환 값에 둘 이상의 결과가 포함될 때마다 암시적 개체 컬렉션을 사용합니다.

 

다음 표에서는 WMI용 Scripting API의 컬렉션과 각 컬렉션에 대한 요소 및 매개 변수를 나열합니다.

수집 요소 Item() 매개 변수
SWbemObjectSet SWbemObject 개체 경로
SWbemPropertySet SWbemProperty 속성 이름
SWbemQualifierSet SWbemQualifier 한정자 이름
SWbemMethodSet SWbemMethod 메서드 이름
SWbemNamedValueSet SWbemNamedValue 값의 이름
SWbemPrivilegeSet SWbemPrivilege 권한 이름
SWbemRefresher SWbemRefreshableItem SWbemRefresher 개체의 항목 인덱스

 

컬렉션에서 항목을 추가 및 제거하는 방법에 대한 자세한 내용과 예제는 컬렉션 단일 항목 제거 및 컬렉션 여러 항목 제거참조하세요. 클래스 작업에 대한 자세한 내용은 클래스 및 인스턴스 정보 조작 참조하세요.