Delen via


Standaardtekenreekssjablonen gebruiken

Verschillende consumers, zoals de Active Script Event Consumer of de Command Line Event Consumer, hebben stringeigenschappen met de sjabloon kwalificator. Deze eigenschappen gebruiken standaardsjablonen om een tekenreeks te maken die deels wordt geconfigureerd door het consumentenexemplaar en deels door een gebeurtenis. De structuur van een standaardtekenreekssjabloon is vergelijkbaar met de microsoft Windows-omgevingsvariabelespecificatie.

In de volgende lijst ziet u enkele voorbeelden van de sjabloontaal:

  • De tekenreeks 'Enige tekst hier' levert altijd de tekenreeks 'Enige tekst hier' op.
  • "%CPUUtilization%" produceert altijd de waarde van de CPU-gebruik eigenschap van de gebeurtenis. Als de eigenschap geen tekenreeks is, wordt deze geconverteerd naar een tekenreeks; Bijvoorbeeld '90' of 'WAAR'.
  • Het CPU-gebruik van deze processor is op dit moment %CPUUtilization%. Het voegt de waarde van de eigenschap CPU-gebruik van de gebeurtenis in de tekenreeks in, waardoor het resultaat "Het CPU-gebruik van deze processor is op dit moment 90" ontstaat.
  • "%TargetInstance.CPU-gebruik%' haalt de waarde op van de eigenschap CPU-gebruik in het ingesloten exemplaar van de eigenschap TargetInstance."
  • "%%" produceert één % teken.
  • Als de eigenschap die wordt opgehaald een matrix is, wordt de hele matrix geproduceerd in de volgende indeling: "(1,5,10,1024)". Als er slechts één element in de matrix is, worden de haakjes weggelaten. Als er geen elementen in de matrix zijn, wordt '()' geproduceerd.
  • Als een eigenschap een ingesloten object is, wordt de MOF-weergave van het object geproduceerd (vergelijkbaar met de methode IWbemClassObject::GetObjectText).
  • Als een eigenschap van een ingesloten matrix met objecten wordt aangevraagd, wordt deze beschouwd als een eigenschap met een matrixwaarde. Bijvoorbeeld: %MyEvents. TargetInstance.DriverLetter% kan '("C:","D:")' produceren als MyEvents een matrix is van ingesloten exemplaarwijzigingsgebeurtenissen.

Letterlijke tekenreeksen

Alles binnen een paar aanhalingstekens wordt beschouwd als een letterlijke tekenreeks en wordt niet vervangen.

In het volgende voorbeeld ziet u de tekenreeks die de compiler ziet voor 'CPU-gebruik is %CPUUtilization%'.

CPU utilization is %CPUUtilization%

Deze tekenreeks produceert de volgende uitvoer.

CPU utilization is 90

Aan de andere kant wordt de tekenreeks 'CPU-gebruik is \'%CPUUtilization%\'' als volgt door de compiler gezien.

CPU utilization is "%CPUUtilization%"

Deze tekenreeks produceert de volgende uitvoer, zonder variabele vervanging.

CPU utilization is "%CPUUtilization%"

Monitoring en reageren op gebeurtenissen met standaardgebruikers