표준 문자열 템플릿 사용
활성 스크립트 이벤트 소비자 또는 명령줄 이벤트 소비자와 같은 여러 소비자에는 Template 한정자를 사용하는 문자열 속성이 있습니다. 해당 속성은 표준 문자열 템플릿을 사용하여 일부는 소비자 인스턴스에 의해 구성되고 일부는 이벤트에 의해 구성되는 문자열을 생성합니다. 표준 문자열 템플릿의 구조는 Microsoft Windows 환경 변수 사양과 비슷합니다.
다음 목록에서는 템플릿 언어의 몇 가지 예제를 보여 줍니다.
- “Some text here” 문자열은 항상 “Some text here” 문자열을 생성합니다.
- “%CPUUtilization%”은 항상 전달되는 이벤트의 CPUUtilization 속성 값을 생성합니다. 속성이 문자열이 아닌 경우 문자열로 변환됩니다(예: “90” 또는 “TRUE”).
- “The CPU utilization of this processor is %CPUUtilization% at this time”은 이벤트의 CPUUtilization 속성 값을 문자열에 포함하여 “The CPU utilization of this processor is 90 at this time”과 같은 것을 생성합니다.
- “%TargetInstance.CPUUtilization%”은 TargetInstance 속성의 포함 인스턴스에서 CPUUtilization 속성의 값을 검색합니다.
- “%%”는 단일 % 기호를 생성합니다.
- 검색되는 속성이 배열인 경우 전체 배열은 “(1,5,10,1024)” 형식으로 생성됩니다. 배열에 요소가 하나만 있는 경우 괄호가 생략됩니다. 배열에 요소가 없는 경우 “()”가 생성됩니다.
- 속성이 포함 개체인 경우 개체의 MOF 표현이 생성됩니다(IWbemClassObject::GetObjectText 메서드와 유사).
- 개체의 포함 배열의 속성이 요청되는 경우 배열 값이 있는 속성으로 처리됩니다. 예를 들어 %MyEvents.TargetInstance.DriverLetter%는 MyEvents가 포함 인스턴스 수정 이벤트의 배열인 경우 ‘(“C:”,“D:”)’를 생성할 수 있습니다.
따옴표 쌍 내의 모든 항목은 문자열 리터럴로 간주되며 대체되지 않습니다.
다음 예제에서는 “CPU utilization is %CPUUtilization%”에 대해 컴파일러에 표시되는 문자열을 보여 줍니다.
CPU utilization is %CPUUtilization%
이 문자열은 다음 출력을 생성합니다.
CPU utilization is 90
반면에 “CPU utilization is \”%CPUUtilization%\”” 문자열은 컴파일러에 다음과 같이 표시됩니다.
CPU utilization is "%CPUUtilization%"
이 문자열은 변수 대체 없이 다음 출력을 생성합니다.
CPU utilization is "%CPUUtilization%"