Utilizzo di modelli di stringa standard
Diversi consumatori, ad esempio il consumatore di eventi script attivi o il consumatore di eventi della riga di comando, dispongono di proprietà stringa con il qualificatore Template. Queste proprietà usano modelli stringa standard per costruire una stringa configurata in parte dall'istanza del consumer e in parte da un evento. La struttura di un modello di stringa standard è simile alla specifica della variabile di ambiente Di Microsoft Windows.
L'elenco seguente mostra alcuni esempi della lingua del modello:
- La stringa "Some text here" produce sempre la stringa "Some text here".
- "%CPUUtilization%" produce sempre il valore della proprietà CPUUtilization dell'evento trasmesso. Se la proprietà non è una stringa, viene convertita in una stringa; ad esempio "90" o "TRUE".
- "L'utilizzo della CPU di questo processore è %CPUUtilization% in questo momento" incorpora il valore della proprietà CPUUtilization dell'evento nella stringa, producendo qualcosa di simile al seguente: "L'utilizzo della CPU di questo processore è 90 in questo momento".
- "%TargetInstance. CPUUtilization%" recupera il valore della proprietà CPUUtilization nell'istanza incorporata della proprietà TargetInstance.
- "%%" produce un singolo segno di %.
- Se la proprietà da recuperare è una matrice, l'intera matrice viene generata nel formato seguente: "(1,5,10,1024)". Se nella matrice è presente un solo elemento, le parentesi vengono omesse. Se nella matrice non sono presenti elementi, viene generato "()".
- Se una proprietà è un oggetto incorporato, viene generata la rappresentazione MOF dell'oggetto (simile al metodo IWbemClassObject::GetObjectText).
- Se viene richiesta una proprietà di una matrice incorporata di oggetti, viene considerata come una proprietà con un valore di matrice. Ad esempio: %MyEvents. TargetInstance.DriverLetter% potrebbe produrre '("C:","D:")' se MyEvents è una matrice di eventi di modifica dell'istanza incorporata.
Letterali di stringa
Qualsiasi elemento all'interno di una coppia di virgolette è considerato una stringa letterale e non verrà sostituito.
L'esempio seguente mostra la stringa visualizzata dal compilatore per "l'utilizzo della CPU è %CPUUtilization%".
CPU utilization is %CPUUtilization%
Questa stringa produce l'output seguente.
CPU utilization is 90
D'altra parte, la stringa "Utilizzo CPU è \"%CPUUtilization%\"" viene visualizzata dal compilatore come indicato di seguito.
CPU utilization is "%CPUUtilization%"
Questa stringa produce l'output seguente, senza sostituzione di variabili.
CPU utilization is "%CPUUtilization%"
Argomenti correlati