다음을 통해 공유


특수 쿼리 Configuration Manager

확장 WQL(WMI 쿼리 언어)은 Configuration Manager 요구 사항과 관련된 쿼리를 지원합니다. 다음 표에서는 지원되는 추가 쿼리에 대해 설명합니다.

배열 속성
배열 속성의 특정 값입니다.

기본 클래스
기본 클래스에 있는 속성 값입니다.

프로토 타입
클래스 데이터가 아닌 클래스 정의입니다.

컬렉션 제한
특정 컬렉션과 관련된 데이터입니다.

배열 속성 쿼리

확장된 WQL 쿼리에 배열 속성을 포함하여 배열 속성의 특성으로 인해 다소 복잡할 수 있습니다. 예를 들어 속성을 포함하는 클래스를 고려 SMS_R_System 합니다 IPAddresses . 속성은 IPAddresses 하나 이상의 개별 주소를 포함하는 배열입니다. IP 주소가 있는 컴퓨터를 쿼리하려면 다음 두 쿼리 중 하나를 지정할 수 있습니다.

SELECT * FROM SMS_R_System WHERE IPAddresses = "2.2.2.2"

SELECT * FROM SMS_R_System WHERE IPAddresses in ("1.1.1.1", "2.2.2.2")

기본 클래스 쿼리

기본 클래스의 확장 WQL 쿼리는 모든 서브클래스의 인스턴스를 반환합니다. 추상 기본 클래스 쿼리의 경우 반환되는 인스턴스는 항상 파생 클래스의 인스턴스입니다. 예를 들어 다음 쿼리는 에서 속성을 상속하는 및 와 SMS_SCI_Address같은 SMS_SCI_Component 클래스의 SMS_SiteControlItem인스턴스를 반환합니다.

SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"

프로토타입 쿼리

확장된 WQL을 사용하면 결과 집합에 클래스의 실제 인스턴스가 아닌 반환할 클래스의 정의가 포함되어 있는지 요청할 수 있습니다. 이 유형의 쿼리에서는 두 가지 결과가 발생할 수 있습니다. 대부분의 경우 프로토타입 쿼리는 정의가 포함된 클래스 개체를 반환합니다. 쿼리가 SELECT 문에 여러 클래스가 있는 JOIN 작업인 경우 프로토타입 쿼리는 __Generic 클래스의 인스턴스를 반환합니다.

프로토타입 쿼리는 JOIN 작업의 결과를 처리하는 데 가장 유용하지만 모든 쿼리에서 지원됩니다. 클래스 정의를 결과 집합으로 요청하려면 또는 IWbemServices::ExecQueryAsync 에서 IWbemServices::ExecQuery 매개 변수를 lFlags WBEM_FLAG_PROTOTYPE 설정합니다.

컬렉션 제한 쿼리

Configuration Manager 컬렉션은 컴퓨터 및 사용자와 같은 리소스 그룹화입니다. 확장 WQL은 특정 컬렉션에 대한 쿼리를 지원합니다. 쿼리를 특정 컬렉션으로 제한하는 데 사용할 수 있는 두 가지 방법이 있습니다.

LimitToCollectionIDs 컨텍스트 값을 필요한 CollectionID 값으로 설정합니다. 이 컨텍스트 값은 컬렉션 이름에 대한 메서드의 IWbemServices::ExecQuery IWbemContext 포인터를 통해 사용할 수 있습니다.

ExecQuery에 전달되는 쿼리에서 SMS_CollectionMember파생 클래스를 사용하여 내부 JOIN 작업을 지정합니다.

두 번째 방법은 느리지만 WMI ODBC 어댑터를 사용하는 애플리케이션을 사용하는 유일한 방법입니다.

참고 항목

Configuration Manager 연결 클래스
비트 필드 속성 Configuration Manager
날짜 및 시간 형식 Configuration Manager
포함된 개체 Configuration Manager
확장 WMI 쿼리 언어 Configuration Manager
개체 개요Configuration Manager 지연 속성
오류 정보Configuration Manager 개체 보안