WMI 한정자

WMI에는 여러 유형의 클래스 및 속성 한정자가 있습니다. 한정자는 수정 특성을 포함할 수도 있습니다. WMI에서는 다음과 같은 형식의 한정자 및 버전이 사용됩니다.

각 한정자의 이름은 해당 데이터 형식과 클래스, 인스턴스, 속성 또는 메서드에 한정자를 적용할 수 있는지 여부를 나타내는 표시기와 함께 나타납니다. 연결(메타 한정자에서 설명)과 같은 한정자의 경우 메타 한정자도 있어야 한다는 암시적 사용 규칙이 적용됩니다. 예를 들어 집계 한정자의 암시적 사용 규칙은 연결 한정자도 있어야 한다는 것입니다.

한정자 유형 설명
Meta 클래스 또는 속성 선언의 실제 사용을 명확히 하여 메타 구문의 정의를 구체화합니다.
선택 사항 모든 CIM 규격 구현에 일반적이지 않은 상황을 해결합니다.
한정자 특성 파생 클래스 또는 인스턴스가 한정자의 원래 값을 재정의할 수 있는지 여부와 같이 한정자에 대한 추가 정보를 제공하는 플래그입니다.
Standard 모든 CIM 규격 구현에서 처리해야 하는 설명을 지원합니다.
WMI 관련 성능 카운터 클래스 한정자와 같이 WMI와 관련된 한정자를 설명합니다.

 

WMI 클래스에 한정자를 적용하는 방법에 대한 자세한 내용은 한정자 추가를 참조하세요. 기존 WMI 클래스에서 한정자를 검사하는 방법을 보려면 아래 예제 코드를 참조하세요.

다음 PowerShell 코드는 WMI 클래스에서 한정자를 검색하는 방법을 설명합니다.

Function Get-WMIClassesWithQualifiers 
{ 
 Param([string]$qualifier = "dynamic", 
  [string]$namespace = "root\cimv2") 
 $classes = Gwmi -list -namespace $namespace 
 foreach($class in $classes) 
 { 
  $query = "select * from meta_class where __this isa ""$($class.name)"" " 
  $a = gwmi -Query $query -Namespace $namespace |  
  select -Property __class, qualifiers 
   if($a.qualifiers | % { $_ | ? { $_.name -match "$qualifier" }}) 
    { $a.__class } 
  } #end foreach $class 
}