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