다음을 통해 공유


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 개체의 항목 인덱스

 

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