Usando modelos de cadeia de caracteres padrão
Vários consumidores, como o Consumidor de Evento de Script Ativo ou o Consumidor de Evento de Linha de Comando, têm propriedades de cadeia de caracteres com o qualificador Modelo. Essas propriedades usam modelos de cadeia de caracteres padrão para construir uma cadeia de caracteres que é configurada em parte pela instância do consumidor e em parte por um evento. A estrutura de um modelo de cadeia de caracteres padrão é semelhante à especificação da variável de ambiente do Microsoft Windows.
A lista a seguir mostra alguns exemplos do idioma do modelo:
- A cadeia de texto "Some text here" sempre produz a cadeia de texto "Some text here".
- "%CPUUtilization%" sempre produz o valor da CPUUtilization propriedade do evento a ser entregue. Se a propriedade não for uma cadeia de caracteres, ela será convertida em uma cadeia de caracteres; por exemplo, "90" ou "TRUE".
- "A utilização da CPU deste processador está %CPUUtilization% no momento" incorpora o valor da propriedade CPUUtilization do evento na cadeia de caracteres, produzindo algo como, "A utilização da CPU deste processador é 90 no momento".
- "%TargetInstance. CPUUtilization%" recupera o valor da propriedade CPUUtilization na instância incorporada da propriedade TargetInstance.
- "%%" produz um único sinal %.
- Se a propriedade que está sendo recuperada for uma matriz, toda a matriz será produzida no seguinte formato: "(1,5,10,1024)". Se houver apenas um elemento na matriz, os parênteses serão omitidos. Se não houver elementos na matriz, "()" será produzido.
- Se uma propriedade for um objeto incorporado, a representação MOF do objeto será produzida (semelhante ao métodoIWbemClassObject::GetObjectText).
- Se uma propriedade de uma matriz incorporada de objetos for solicitada, ela será tratada como uma propriedade com um valor de matriz. Por exemplo: %MyEvents. TargetInstance.DriverLetter% poderia produzir '("C:","D:")' se MyEvents for uma matriz de eventos de modificação de instância incorporados.
Literais de strings
Qualquer coisa dentro de um par de aspas é considerada uma string literal e não será substituída.
O exemplo a seguir mostra a string que o compilador vê para "a utilização da CPU é %CPUUtilization%".
CPU utilization is %CPUUtilization%
Essa cadeia de caracteres produz a seguinte saída.
CPU utilization is 90
Por outro lado, a string "CPU utilization is \"%CPUUtilization%\"" é vista pelo compilador da seguinte forma.
CPU utilization is "%CPUUtilization%"
Esta cadeia de caracteres produz a seguinte saída, sem substituição de variáveis.
CPU utilization is "%CPUUtilization%"
Tópicos relacionados