WMI 컬렉션에 액세스
컬렉션은 반복을 수행할 수 있는 개체 집합에 대한 균일한 인터페이스를 제공하는 표준 자동화 개념입니다. WMI용 스크립팅 API는 컬렉션 패러다임을 준수하는 여러 인터페이스를 노출합니다. 각 경우에 Item 메서드를 사용하여 값이 포함된 문자열을 사용하여 요소를 식별합니다.
SWbemPropertySet, SWbemQualifierSet 및 SWbemMethodSet 컬렉션은 주로 스키마를 수정하는 데 사용됩니다. 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 개체의 항목 인덱스 |
컬렉션에서 항목을 추가 및 제거하는 방법에 대한 자세한 내용과 예제는 컬렉션에서 단일 항목 제거 및 컬렉션에서 여러 항목 제거를 참조하세요. 클래스 작업에 대한 자세한 내용은 클래스 및 인스턴스 정보 조작을 참조하세요.