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

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

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

  • Строка "Некоторый текст здесь" всегда создает строку "Некоторый текст здесь".
  • "%CPUUtilization%" всегда создает значение свойства CPUUtilization доставляемого события. Если свойство не является строкой, оно преобразуется в строку; Например, "90" или "TRUE".
  • "Загрузка ЦП этим процессором на данный момент составляет %CPUUtilization%" внедряет значение свойства CPUUtilization события в строку, создавая примерно следующее: "Загрузка ЦП этим процессором в данный момент составляет 90".
  • "%TargetInstance.CPUUtilization%" извлекает значение свойства CPUUtilization во внедренном экземпляре свойства TargetInstance .
  • "%%" создает один знак %.
  • Если извлекаемое свойство является массивом, весь массив создается в следующем формате: "(1,5,10,1024)". Если в массиве есть только один элемент, круглые скобки опущены. Если в массиве нет элементов, создается "()".
  • Если свойство является внедренным объектом, создается MOF-представление объекта (аналогично методу 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%"

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