Sdílet prostřednictvím


Použití standardních šablon řetězců

Několik příjemců, například příjemce událostí aktivního skriptu nebo příjemce událostí příkazového řádku, má řetězcové vlastnosti s kvalifikátorem Šablony. Tyto vlastnosti používají standardní šablony řetězců k vytvoření řetězce, který je nakonfigurován částečně instancí příjemce a částečně událostí. Struktura standardní šablony řetězce je podobná specifikaci proměnné prostředí Systému Microsoft Windows.

V následujícím seznamu jsou uvedeny některé příklady jazyka šablony:

  • Řetězec "Nějaký text zde" vždy vytvoří řetězec "Nějaký text zde".
  • "%CPUUtilization%" vždy poskytuje hodnotu vlastnosti CPUUtilization události, která se doručuje. Pokud vlastnost není řetězec, je převedena na řetězec; například "90" nebo "PRAVDA".
  • Míra využití procesoru je v tuto chvíli %CPUUtilization%, vloží hodnotu atributu CPUUtilization události do řetězce, což vytváří něco jako "Míra využití procesoru je v tuto chvíli 90".
  • "%TargetInstance.CPUUtilization%" načte hodnotu vlastnosti CPUUtilization ve vložené instanci vlastnosti TargetInstance.
  • "%%" vytvoří jedno % znaménko.
  • Pokud je načtená vlastnost matice, vytvoří se celá matice v následujícím formátu: "(1,5;10;1024)". Pokud je v poli pouze jeden prvek, závorky jsou vynechány. Pokud pole neobsahuje žádné prvky, vytvoří se "()".
  • Pokud je vlastnost vložený objekt, vytvoří se reprezentace MOF objektu (podobně jako IWbemClassObject::GetObjectText metoda).
  • Pokud je požadována vlastnost vloženého pole objektů, je považována za vlastnost s hodnotou pole. Příklad: %MyEvents. TargetInstance.DriverLetter% může vytvořit '("C:";"D:")' pokud MyEvents je pole událostí úprav vložené instance.

Řetězcové literály

Cokoli uvnitř dvojice uvozovek se považuje za textový řetězec a nebude nahrazeno.

Následující příklad ukazuje řetězec, který kompilátor vidí pro "využití procesoru je %CPUUtilization%".

CPU utilization is %CPUUtilization%

Tento řetězec vytvoří následující výstup.

CPU utilization is 90

Na druhou stranu řetězec "Využití procesoru je \"%CPUUtilization%\", kompilátor vidí následujícím způsobem.

CPU utilization is "%CPUUtilization%"

Tento řetězec vytvoří následující výstup bez nahrazení proměnných.

CPU utilization is "%CPUUtilization%"

Monitorování a reakce na události se standardními příjemci