표준 한정자

모든 CIM 규격 구현은 표준 한정자 집합을 처리 해야 합니다. 모든 특정 개체에는 나열 된 모든 한정자가 없습니다. 일반적으로 확장 클래스는 클래스에 대 한 클래스 인스턴스 및 기타 작업을 쉽게 프로 비전 할 수 있도록 추가 한정자를 제공 합니다.

한정자를 적용 하는 것은 공급자의 책임입니다. WMI는 한정자를 적용 하지 않지만이를 사용 하 여 속성 사용 방법을 사용자에 게 알립니다.

참고

WMI는 CIM 2.5 사양과 호환 됩니다.

한정자에는 다음과 같은 제한 사항이 있습니다.

  • 모든 표준 한정자를 함께 사용할 수 있는 것은 아닙니다.
  • 모든 한정자를 연결 또는 참조와 같은 모든 구문에 적용할 수 있는 것은 아닙니다. 이러한 제한 사항은 적용 대상 목록에서 확인할 수 있습니다.
  • 연결 또는 참조와 같은 특정 구문의 경우, 한정자는 함께 사용할 수 없으므로 한정자를 추가로 사용할 수 있습니다. 한정자 하나를 사용 하면 다른 한정자의 값에 대 한 몇 가지 제한 사항이 발생할 수 있습니다. 이러한 사용 규칙은 문서화 되어 있습니다.
  • 법적 한정자는 연결 또는 참조가 아닌 속성, 메서드, 인스턴스 또는 서브 클래스와 같은 엔터티에 의해 상속 됩니다. 예를 들어 속성에 적용 되는 MaxLen 한정자는 참조로 상속 되지 않습니다.

다음은 WMI 표준 한정자를 나열 합니다.

이면

데이터 형식: boolean

적용 대상: 클래스, 연결, 표시

클래스가 추상 클래스이 고 새 클래스의 기본 으로만 사용 되는지 여부를 나타냅니다. 기본값은 FALSE 입니다. 추상 클래스의 인스턴스를 만들 수 없습니다. 이 한정자가 없으면 클래스가 abstract가 아님을 나타냅니다. 따라서이 한정자는 모든 추상 클래스에 필요 합니다.

합계

데이터 형식: boolean

적용 대상: 참조

참조가 집계 연결의 부모 구성 요소 인지 여부를 나타냅니다. 기본값은 FALSE 입니다.

사용법: 집계 및 집계 한정자는 결합 을 사용 하 여 연결 을 한정 하aggregate 는 부모 참조를 지정 합니다.

요약

데이터 형식: boolean

적용 대상: 연결

연결이 집계 인지 여부를 나타냅니다. 기본값은 FALSE 입니다. 집계 와 함께 사용 됩니다. 이 한정자는 모든 집계 연결에 필요 합니다.

앤티앨리어스

데이터 형식: 문자열

적용 대상: 속성, 참조, 메서드

스키마의 속성 또는 메서드에 대 한 대체 이름입니다. 기본값은 NULL 입니다.

ArrayType

데이터 형식: 문자열

적용 대상: 속성, 매개 변수

정규화 된 배열의 형식입니다.

유효한 값은

  • 모음 (기본값)
  • 인덱스
  • ordered

사용:이 한정자 유형을 배열 (대괄호 구문으로 정의) 인 속성 및 매개 변수에만 적용 합니다.

비트맵이

데이터 형식: 문자열 배열

적용 대상: 속성, 메서드, 매개 변수

중요 한 비트 위치의 Map. 각 중요 위치는 "on" 또는 "off" 일 수 있습니다. 각 "on" 비트는 Bitvalues 배열의 해당 값에 매핑됩니다. 여러 비트를 "on"으로 설정 하면 bitvalues 배열의 여러 동시 값이 표시 됩니다. 기본값은 NULL 입니다.

자세한 내용은 BitMap 및 BitValues를 참조 하세요.

BitValues

데이터 형식: 문자열 배열

적용 대상: 속성, 메서드, 매개 변수

비트 위치 값을 연결 된 문자열로 변환 합니다. 기본값은 NULL 입니다.

자세한 내용은 BitMap 및 BitValues를 참조 하세요.

생성자

데이터 형식: boolean

적용 대상: 메서드

메서드가 인스턴스를 만들지 여부를 나타냅니다. 이러한 메서드는 단일 인스턴스나 단일 클래스에서 작동 하도록 제한 되지 않습니다. 예를 들어 생성자는 생성자를 정의 하는 클래스의 인스턴스 뿐만 아니라 연결 인스턴스를 만들 수 있습니다.

생성자 한정자는 정보를 제공 하기 위한 것 이며 개체 관리자가 처리 하지 않을 것으로 예상 됩니다. 개체 관리자는 개체를 만들 때 생성자 메서드를 호출할 필요가 없습니다. 또한 생성자가 호출 될 때 개체 관리자는 원래 클래스의 부모 클래스에 대해 정의 된 생성자 메서드를 호출할 필요가 없습니다. 기본값은 FALSE 입니다.

CreateBy

데이터 형식: 문자열

적용 대상: 클래스

이 클래스의 인스턴스가 만들어지는 메서드의 이름입니다. 값은 "PutInstance" 이거나 인스턴스를 만드는 다른 메서드의 이름입니다. 기본값은 NULL 입니다.

사용:이 한정자는 Supportscreate 한정자가 있는 경우에만 사용할 수 있습니다.

DeleteBy

데이터 형식: 문자열

적용 대상: 클래스

이 클래스의 인스턴스를 삭제 하는 메서드의 이름입니다. 값은 "DeleteInstance" 이거나 인스턴스를 삭제 하는 다른 메서드의 이름입니다. 기본값은 NULL 입니다.

사용:이 한정자는 Supportsdelete 한정자가 있는 경우에만 사용할 수 있습니다.

데이터 형식: 문자열

적용 대상: 모든

명명 된 요소에 대 한 설명입니다. 기본값은 NULL 입니다.

소멸자

데이터 형식: boolean

적용 대상: 메서드

메서드가 인스턴스를 삭제할지 여부를 나타냅니다. 소멸자 한정자를 사용 하는 메서드는 소멸자가 적용 되는 인스턴스를 삭제 하며 단일 인스턴스 또는 클래스에서 작동 하도록 제한 되지 않습니다. 예를 들어 소멸자는 연결 인스턴스와 소멸자를 정의 하는 클래스의 인스턴스를 삭제할 수 있습니다.

소멸자 한정자는 정보를 제공 하기 위한 것 이며 개체 관리자가 처리 하지 않을 것으로 예상 됩니다. 인스턴스를 삭제할 때 개체 관리자가 소멸자 한정자가 있는 메서드를 호출 하는 의무는 없습니다. 또한 소멸자를 호출 하는 경우 개체 관리자는 원래 클래스의 부모 클래스에 대해 정의 된 소멸자 메서드를 호출할 필요가 없습니다. 기본값은 FALSE 입니다.

DisplayName

데이터 형식: 문자열

적용 대상: 모든

요소의 실제 이름 대신 UI에 표시 되는 이름입니다. 기본값은 NULL 입니다.

EmbeddedInstance

데이터 형식: 문자열

적용 대상: 모든

정규화 된 문자열 형식 요소에 포함 된 인스턴스가 포함 되어 있습니다. 한정자 값은 정규화 된 요소를 소유 하는 클래스와 동일한 네임 스페이스에 있는 CIM 클래스의 이름을 지정 합니다. 포함 된 인스턴스는 해당 하위 클래스의 인스턴스를 포함 하 여 지정 된 클래스의 인스턴스입니다. 기본값은 NULL 입니다.

측정할

데이터 형식: boolean

적용 대상: 모든

속성이 음수가 아닌 정수를 나타내는지 여부를 나타냅니다 .이는 늘리거나 줄일 수 있지만 최대값을 초과할 수 없습니다. 기본값은 FALSE 입니다.

속성의 최대값은 2 ^n -1 보다 클 수 없습니다. N 은이 한정자가 적용 되는 속성의 데이터 형식에 따라 8, 16, 32 또는 64 일 수 있습니다. 계기의 값은 모델링 되는 정보가 해당 최대값 보다 크거나 같을 때마다 최 댓 값입니다. 모델링 되는 정보가 나중에 최대값 보다 작은 경우 계기도 줄어듭니다. 이 한정자는 부호 없는 정수 데이터 형식의 속성에만 적용할 수 있습니다.

진행

데이터 형식: boolean

적용 대상: 매개 변수

매개 변수가 메서드에 값을 전달 하는 데 사용 되는지 여부를 나타냅니다. 기본값은 TRUE 입니다.

In, Out

데이터 형식: boolean

적용 대상: 매개 변수

매개 변수가 입력 매개 변수 인지 출력 매개 변수 인지를 나타냅니다.

키인지

데이터 형식: boolean

적용 대상: 속성, 참조

속성이 네임 스페이스 핸들의 일부 인지 여부를 나타냅니다. 둘 이상의 속성에 한정자가 있는 경우 이러한 모든 속성은 키 (복합 키)를 통칭 하 여 구성 합니다. 함께 수행 하는 경우 키 속성은 각 클래스 인스턴스에 대해 고유한 참조를 제공 해야 합니다. 이 한정자가 속성에 배치 되는 경우 TRUE 값만 허용 됩니다.

느슨한

적용 대상: 속성

속성이 리소스를 사용 하 여 반환 하 고 프로세서 시간과 메모리가 많이 필요 함을 나타냅니다. WMI는 지연 한정자로 표시 된 속성을 반환 하려고 시도 하지 않고 쿼리 성능을 향상 시킵니다.

MappingStrings

데이터 형식: 문자열 배열

적용 대상: 클래스, 속성, 연결, 표시, 참조

속성, 클래스, 연결, 표시 또는 참조의 원본에 대 한 자세한 정보를 찾을 수 있는 위치에 대 한 경로를 나타내는 값 집합입니다. 매핑 문자열은 디렉터리 경로, URL, 레지스트리 키, 포함 파일, CIM 클래스에 대 한 참조 또는 기타 형식일 수 있습니다. 기본값은 NULL 입니다.

최대값

데이터 형식: int

적용 대상: 참조

지정 된 참조가 연결의 다른 참조 값 집합 각각에 대해 가질 수 있는 최대 값 수입니다. 기본값은 NULL 입니다. 예를 들어 연결에서 인스턴스를 B 인스턴스에 연결 하 고 각 B 인스턴스에 대해 인스턴스가 하나만 있어야 하는 경우에 대 한 참조에는 최대 하나의 한정자가 있어야 합니다.

MaxLen

데이터 형식: int

적용 대상: 속성, 메서드, 매개 변수

문자열 데이터 항목의 최대 길이 (문자 수) 이며 고정 길이 배열의 지원을 나타냅니다.

고정 길이 배열이 발견 되는 경우 MaxLen 한정자는 구문 분석 중에 발견 된 고정 길이를 포함 합니다. 가변 길이 배열이 발견 되 면이 한정자가 사용 되지 않습니다. MaxLen 는 배열에 저장 해야 하는 최대 요소 수를 제안 하는 데 사용 됩니다. 기본값을 재정의 하는 경우 모든 부호 없는 정수 값 (uint32)을 지정할 수 있습니다. NULL 값 (기본값)은 길이가 무제한 임을 의미 합니다.

Int32.maxvalue

데이터 형식: int

적용 대상: 속성, 메서드, 매개 변수

개체의 최대값입니다. 기본값은 NULL 입니다.

일별

데이터 형식: int

적용 대상: 참조

참조의 최소 카디널리티입니다. 연결에 있는 다른 참조 값의 각 집합에 대해 지정 된 참조가 가질 수 있는 값의 최소 개수입니다. 기본값은 0입니다.

예를 들어 연결에서 인스턴스를 B 인스턴스에 연결 하 고 각 B 인스턴스에 대해 하나 이상의 인스턴스가 있어야 하는 경우에 대 한 참조에는 최소한 하나의 한정자가 있어야 합니다.

MinValue

데이터 형식: int

적용 대상: 속성, 메서드, 매개 변수

개체의 최 솟 값을 나타냅니다. 기본값은 NULL 입니다.

ModelCorrespondence

데이터 형식: 문자열 배열

적용 대상: 속성

CIM 스키마의 개체 속성과 기타 속성 간의 상관 관계를 나타내는 값 집합입니다. 기본값은 NULL 입니다.

개체 속성은 다음 구문을 사용 하 여 식별 됩니다.

"_" "."

비로컬

데이터 형식: 문자열

적용 대상: 참조

인스턴스의 위치입니다. <값은 namespacetype>://<namespacehandle> 기본값은 NULL 입니다.

사용:이 한정자는 Nonlocaltype 한정자와 함께 사용할 수 없습니다.

NonlocalType

데이터 형식: 문자열

적용 대상: 참조

인스턴스의 위치 유형입니다. 해당 값은 입니다. 기본값은 NULL 입니다.

사용법:이 한정자는 비로컬 한정자와 함께 사용할 수 없습니다.

NullValue

데이터 형식: 문자열

적용 대상: 속성

연결 된 속성이 NULL 인지 여부를 나타내는 값입니다 (속성에 유효 하거나 의미 있는 값이 없음). 기본값은 NULL 입니다.

NULL 값을 정의 하는 데 사용 되는 규칙 및 제한은 ValueMap 한정자에 적용 되는 규칙과 동일 합니다. 참고이 한정자는 재정의할 수 없습니다. 하위 클래스가 부모 클래스의 값과 다른 NULL 값을 반환할 수 있도록 하는 것은 합리적이 지 않습니다.

제한이

데이터 형식: boolean

적용 대상: 매개 변수

매개 변수가 메서드에서 값을 반환 하는지 여부를 나타냅니다. 기본값은 FALSE 입니다.

덮어쓸

데이터 형식: 문자열

적용 대상: 속성, 메서드, 참조

파생 클래스에서 동일한 이름의 속성, 메서드 또는 참조에 의해 재정의 되는 부모 클래스 또는 하위 구문 (속성, 메서드 또는 참조)입니다. 기본값은 NULL 입니다.

형식:

[<클래스>입니다. ] < 하위 구문>

클래스 이름이 생략 되 면 재정의는 클래스 계층 구조의 부모 클래스에서 하위 구문에 적용 됩니다.

사용: 재정의 한정자는 동일한 메타 모델을 기반으로 구문을 참조할 수 있습니다. 재정의 작업 중에는 구문 이름이 나 서명을 변경할 수 없습니다.

OverrideValue

적용 대상: 클래스

하위 클래스의 속성 값이 부모 클래스의 값을 재정의 하는지 여부를 나타냅니다. 함수형의 의미는 부모 클래스에 대해 쿼리를 수행 하는 경우와 where 절에이 속성이 포함 된 경우 부모는 재정의 된 값이 있는 인스턴스를 반환 해야 한다는 것입니다. 따라서 Windows Management는 부모 클래스에 전송 된 쿼리의 WHERE 절을 조정 하 여이 속성에 대 한 참조를 제외 합니다.

전파가

데이터 형식: 문자열

적용 대상: 속성

전파 되는 키의 이름입니다. 기본값은 NULL 입니다.

이 한정자를 사용 하면 포함 하는 클래스를 대상으로 사용 하는 참조에 약한 한정자가 하나만 있다고 가정 합니다. 연결 된 속성의 값은 약한 연결의 다른 쪽에 있는 클래스의 한정자로 이름이 지정 된 속성과 동일 해야 합니다. 형식:

[<클래스>입니다. ] < 하위 구문>

사용: 전파 된 한정자를 사용 하는 경우 한정자는 TRUE 값을 사용 하 여 지정 해야 합니다.

읽음

데이터 형식: boolean

적용 대상: 속성

속성을 읽을 수 있는지 여부를 나타냅니다. 기본값은 TRUE 입니다.

필수

데이터 형식: boolean

적용 대상: 속성

속성에 null이 아닌 값이 필요한 지 여부를 나타냅니다. 기본값은 FALSE 입니다.

Revision

데이터 형식: 문자열

적용 대상: 클래스, 연결, 표시, 스키마

스키마 개체의 부 버전 번호입니다. 기본값은 NULL 입니다.

사용법: 수정 한정자를 사용할 때 주 버전 번호를 제공 하려면 버전 한정자가 있어야 합니다.

스키마

데이터 형식: 문자열

적용 대상: 속성, 메서드

기능이 정의 된 스키마의 이름입니다. 기본값은 NULL 입니다.

원본

데이터 형식: 문자열

적용 대상: 클래스, 연결, 표시, 참조

인스턴스의 위치입니다. 기본값은 NULL 입니다.

한정자의 값은 <namespacetype>://<namespacehandle>입니다.

사용: 소스 한정자를 SourceType 한정자와 함께 사용할 수 없습니다.

SourceType

데이터 형식: 문자열

적용 대상: 클래스, 연결, 표시, 참조

인스턴스의 위치 유형입니다. 이 한정자의 값은 <namespacetype>입니다. 기본값은 NULL 입니다.

사용법: SourceType 한정자는 소스 한정자와 함께 사용할 수 없습니다.

SupportsCreate

데이터 형식: boolean

적용 대상: 클래스

클래스가 인스턴스 생성을 지원 하는지 여부를 나타냅니다. 기본값은 FALSE 입니다.

SupportsDelete

데이터 형식: boolean

적용 대상: 클래스

클래스가 인스턴스 삭제를 지원 하는지 여부를 나타냅니다. 기본값은 FALSE 입니다.

SupportsUpdate

데이터 형식: boolean

적용 대상: 클래스

클래스가 인스턴스의 수정 (업데이트)을 지원 하는지 여부를 나타냅니다. 기본값은 FALSE 입니다.

터미널과

데이터 형식: boolean

적용 대상: 클래스

클래스가 서브 클래스를 가질 수 있는지 여부를 나타냅니다. 기본값은 FALSE 입니다.

서브 클래스가 선언 되 면 컴파일러에서 오류를 생성 합니다.

사용법:이 한정자는 추상 한정자와 함께 사용할 수 없습니다. 터미널추상 한정자가 모두 지정 된 경우 컴파일러는 오류를 생성 합니다.

단위

데이터 형식: 문자열

적용 대상: 속성, 메서드, 매개 변수

연결 된 데이터 항목이 표시 되는 단위 유형입니다. 기본값은 NULL 입니다.

예를 들어 크기 데이터 항목에는 단위 에 대 한 "bytes" 값이 있을 수 있습니다.

콘텐츠가

데이터 형식: 문자열 배열

적용 대상: 속성, 메서드, 매개 변수

속성, 메서드 반환 형식 또는 메서드 매개 변수에 대해 허용 되는 값 집합입니다. 기본값은 NULL 입니다.

사용:이 한정자는 단독으로 사용 하거나 한정자와 함께 사용할 수 있습니다. 한정자와 함께 사용 하는 경우 ValueMap 배열의 값 위치는 values 배열에서 해당 항목의 위치를 제공 합니다. ValueMap 한정자는 문자열 및 정수 값 에서만 사용 합니다. 값 맵 배열의 정수 값을 나타내는 구문은 [ + | = ] 숫자 [ * ] 입니다. 콘텐츠, 최대 자릿수 및 표시 된 값은 연결 된 속성의 형식에 의해 제한 됩니다. 예를 들어 uint8는 서명 되지 않을 수 있으며, 4 자리 미만 이어야 하며, 256 보다 작은 값을 나타내야 합니다.

값인

데이터 형식: 문자열 배열

적용 대상: 속성, 메서드, 매개 변수

정수 값을 연결 된 문자열로 변환 하는 값 집합입니다. 기본값은 NULL 입니다.

이 속성은 열거형 속성에 매핑될 문자열 값의 배열도 지정 합니다. 이 한정자는 정수 속성 또는 문자열 속성에 적용 될 수 있으며, 매핑은 암시적 이거나 명시적 일 수 있습니다. 매핑이 암시적 이면 정수 또는 문자열 속성 값이 values 배열의 서 수 위치를 나타냅니다. 매핑이 명시적 이면 속성은 정수 여야 하 고, 올바른 속성 값은 ValueMap 한정자에 의해 정의 된 배열에 나열 됩니다. 자세한 내용은 값 맵을 참조 하세요.

ValueMap 한정자가 없는 경우에는 관련 된 속성, 메서드 반환 형식 또는 메서드 매개 변수의 값을 사용 하 여 Values 배열이 인덱싱됩니다 (0으로 상대적). ValueMap 한정자가 있는 경우 values 인덱스는 값 맵의 속성 값 위치에 의해 정의 됩니다.

버전

데이터 형식: 문자열

적용 대상: 클래스, 스키마, 연결, 표시

스키마 개체의 주 버전 번호입니다. 기본값은 NULL 입니다. 인터페이스를 변경 하는 스키마가 변경 되 면 버전 번호가 증가 합니다.

데이터 형식: boolean

적용 대상: 참조

참조 된 클래스의 키에 연결에 있는 다른 참가자의 키가 포함 되어 있는지 여부를 나타냅니다. 기본값은 FALSE 입니다.

이 한정자는 참조 된 클래스의 id가 연결의 다른 참가자 id에 따라 달라 지는 경우에 사용 됩니다. 지정 된 클래스에 대 한 참조는 하나 이상 weak 일 수 없습니다. 연결의 다른 클래스는 키를 정의 해야 합니다. 연결의 다른 클래스 키는 참조 된 클래스에서 반복 되 고 전파 된 한정자로 태그가 지정 됩니다.

기록

데이터 형식: boolean

적용 대상: 속성

응용 프로그램 또는 스크립트에서 속성 값을 변경할 수 있음을 나타냅니다. 응용 프로그램을 실행 하는 계정에는 클래스의 인스턴스를 포함 하는 네임 스페이스에 대 한 액세스 권한이 있어야 합니다. 공급자 구현에서 공급자 데이터에 대 한 액세스를 제한할 수도 있습니다. TRUE 값은 WMI 및 공급자가 액세스할 수 있는 소비자가 속성을 읽고 쓸 수 있음을 나타냅니다. 기본값은 FALSE 입니다.

쓰기 한정자가 없는 속성은 여전히 쓸 수 있습니다. 공급자 구현에서는 쓰기 한정자가 있는지 여부에 관계 없이 공급자 클래스의 모든 속성을 변경할 수 있습니다.

WriteAtCreate

데이터 형식: boolean

적용 대상: 속성

인스턴스를 만들 때 속성을 쓸 수 있는지 여부를 나타냅니다. 이 한정자는 Writeatcreate 한정자와 함께 사용할 수 있습니다. 기본값은 FALSE 입니다.

WriteAtUpdate

데이터 형식: boolean

적용 대상: 속성

인스턴스 업데이트 시 속성을 쓸 수 있는지 여부를 나타냅니다. 이 한정자는 Writeatcreate 한정자와 함께 사용할 수 있습니다. 기본값은 FALSE 입니다.

예제

한정자를 검색 하는 방법에 대 한 자세한 내용은 TechNet 갤러리에서 WmiClassMethodsAndWritableWmiProperties PowerShell 코드 샘플을 참조 하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008

참고 항목

WMI 한정자

한정자 추가