Поделиться через


Использование стандартных шаблонов строк

Некоторые потребители, такие как потребитель событий "Активный скрипт" или "Потребитель событий командной строки", имеют строковые свойства с квалификатором шаблона. Эти свойства используют стандартные шаблоны строк для создания строки, настроенной частично экземпляром потребителя и частично событием. Структура стандартного шаблона строки аналогична спецификации переменной среды Microsoft Windows.

В следующем списке показаны некоторые примеры языка шаблона:

  • Строка "Некоторый текст здесь" всегда создает строку "Некоторый текст здесь".
  • "%CPUUtilization%" всегда выдает значение свойства CPUUtilization события, которое передается. Если свойство не является строкой, оно преобразуется в строку; например, "90" или "TRUE".
  • "Использование ЦП этого процессора в настоящее время %CPUUtilization%" внедряет значение свойства CPUUtilization события в строку, создавая примерно то же самое: "Загрузка ЦП этого процессора на данный момент составляет 90".
  • "%TargetInstance. CpuUtilization%" извлекает значение свойства CPUUtilization в внедренном экземпляре свойства TargetInstance.
  • "%%" создает один знак %.
  • Если извлекаемое свойство является массивом, весь массив создается в следующем формате: "(1,5 10 1024)". Если в массиве существует только один элемент, скобки опущены. Если в массиве нет элементов, создается "()".
  • Если свойство является внедренным объектом, создается моФ-представление объекта (аналогично методу IWbemClassObject::GetObjectText).
  • Если запрашивается свойство внедренного массива объектов, оно рассматривается как свойство со значением массива. Например, %MyEvents. TargetInstance.DriverLetter% может создавать "("C:","D:")", если MyEvents является массивом событий изменения внедренного экземпляра.

Строковые литералы

Все, что находится в паре кавычек, считается строковым литералом и не заменяется.

В следующем примере показана строка, которая отображается компилятором для параметра "Загрузка ЦП %CPUUtilization%".

CPU utilization is %CPUUtilization%

Эта строка создает следующие выходные данные.

CPU utilization is 90

С другой стороны, строка "Использование ЦП — \"%CPUUtilization%\"" рассматривается компилятором следующим образом.

CPU utilization is "%CPUUtilization%"

Эта строка создает следующие выходные данные без подстановки переменных.

CPU utilization is "%CPUUtilization%"

мониторинг и реагирование на события с помощью стандартных потребителей