使用标准字符串模板

活动脚本事件使用者或命令行事件使用者等多个使用者具有带 Template 限定符的字符串属性。 这些属性使用标准字符串模板生成一个字符串,该字符串部分由使用者实例配置,部分由事件配置。 标准字符串模板的结构与 Microsoft Windows 环境变量规范类似。

以下列表显示了模板语言的一些示例:

  • “此处有一些文本”字符串始终生成“此处有一些文本”字符串。
  • “%CPUUtilization%”始终生成正在传递的事件的 CPUUtilization 属性值。 如果属性不是字符串,会将其转换为字符串,例如“90”或“TRUE”。
  • “此处理器的 CPU 利用率目前为 %CPUUtilization%”会将事件的 CPUUtilization 属性值嵌入字符串,生成与“此处理器的 CPU 利用率目前为 90”类似的内容。
  • “%TargetInstance.CPUUtilization%”在 TargetInstance 属性的嵌入实例中检索 CPUUtilization 属性的值。
  • “%%”生成单个 % 符号。
  • 如果正在检索的属性是一个数组,则生成的整个数组采用此格式:"(1,5,10,1024)"。 如果数组中只有一个元素,则省略括号。 如果数组中没有元素,会生成“()”。
  • 如果属性是嵌入对象,会生成该对象的 MOF 表示(类似于 IWbemClassObject::GetObjectText 方法)。
  • 如果请求数组的嵌入对象的属性,则将此属性视为具有数组值的属性。 例如:如果 MyEvents 是嵌入实例修改事件的数组,%MyEvents.TargetInstance.DriverLetter% 可能会生成 '("C:","D:")'。

字符串文本

一对引号内的任何内容都被视为字符串文本,并且不会被替换。

以下示例显示了对于“CPU 利用率为 %CPUUtilization%”,编译器所看到的字符串。

CPU utilization is %CPUUtilization%

此字符串将生成以下输出。

CPU utilization is 90

另一方面,编译器会看到“CPU 利用率为 \"%CPUUtilization%\"”字符串,如下所示。

CPU utilization is "%CPUUtilization%"

此字符串生成以下输出,并且不会替换任何变量。

CPU utilization is "%CPUUtilization%"

使用标准使用者监视和响应事件