Dela via


Använda standardsträngsmallar

Flera konsumenter, till exempel händelsekonsumenten för aktivt skript eller händelsekonsumenten för kommandoraden, har strängegenskaper med Mall-kvalificerare. Dessa egenskaper använder standardsträngmallar för att konstruera en sträng som delvis konfigureras av konsumentinstansen och delvis av en händelse. Strukturen för en standardsträngmall liknar miljövariabelspecifikationen för Microsoft Windows.

I följande lista visas några exempel på mallspråket:

  • Strängen "Viss text här" resulterar alltid i strängen "Viss text här".
  • "%CPUUtilization%" genererar alltid värdet av CPUUtilization egenskap av den levererade händelsen. Om egenskapen inte är en sträng konverteras den till en sträng. till exempel "90" eller "TRUE".
  • "Processoranvändningen för den här processorn är %CPUUtilization% just nu" bäddar in värdet för CPUUtilization-egenskapen för händelsen i strängen, vilket ger något i stil med "Processoranvändningen för den här processorn är 90 just nu".
  • "%TargetInstance. CPUUtilization%" hämtar värdet för egenskapen CPUUtilization i den inbäddade instansen av egenskapen TargetInstance.
  • "%%" skapar ett enda % tecken.
  • Om egenskapen som hämtas är en matris skapas hela matrisen i följande format: "(1,5,10,1024)". Om det bara finns ett element i matrisen utelämnas parenteserna. Om det inte finns några element i matrisen skapas "()".
  • Om en egenskap är ett inbäddat objekt skapas MOF-representationen av objektet (liknar metoden IWbemClassObject::GetObjectText).
  • Om en egenskap för en inbäddad matris med objekt begärs behandlas den som en egenskap med ett matrisvärde. Till exempel: %MyEvents. TargetInstance.DriverLetter% kan producera '("C:","D:")' om MyEvents är en matris med inbäddade instansändringshändelser.

Strängliteraler

Allt inom ett par citattecken anses vara en textsträng och kommer inte att ersättas.

I följande exempel visas strängen som kompilatorn ser för "CPU-användning är %CPUUtilization%".

CPU utilization is %CPUUtilization%

Den här strängen genererar följande utdata.

CPU utilization is 90

Å andra sidan visas strängen "CPU-användning är \"%CPUUtilization%\"" av kompilatorn på följande sätt.

CPU utilization is "%CPUUtilization%"

Den här strängen genererar följande utdata, utan variabel ersättning.

CPU utilization is "%CPUUtilization%"

Övervakning och svar på händelser med standardkonsumenter