Menggunakan Templat String Standar
Beberapa konsumen, seperti Konsumen Peristiwa Skrip Aktif atau Konsumen Peristiwa Baris Perintah, memiliki properti string dengan kualifikasi Templat . Properti ini menggunakan templat string standar untuk membuat string yang dikonfigurasi sebagian oleh instans konsumen dan sebagian oleh peristiwa. Struktur templat string standar mirip dengan spesifikasi variabel lingkungan Microsoft Windows.
Daftar berikut ini memperlihatkan beberapa contoh bahasa templat:
- String "Beberapa teks di sini" selalu menghasilkan string "Beberapa teks di sini".
- "%CPUUtilization%" selalu menghasilkan nilai properti CPUUtilization dari peristiwa yang dikirimkan. Jika properti bukan string, properti dikonversi menjadi string; misalnya, "90" atau "TRUE".
- "Pemanfaatan CPU dari prosesor ini adalah %CPUUtilization% saat ini" menyematkan nilai properti CPUUtilization peristiwa ke dalam string, menghasilkan sesuatu seperti, "Pemanfaatan CPU dari prosesor ini adalah 90 saat ini".
- "%TargetInstance.CPUUtilization%" mengambil nilai properti CPUUtilization dalam instans yang disematkan dari properti TargetInstance .
- "%%" menghasilkan satu % tanda.
- Jika properti yang diambil adalah array, seluruh array diproduksi dalam format berikut: "(1,5,10,1024)". Jika hanya ada satu elemen dalam array, tanda kurung dihilangkan. Jika tidak ada elemen dalam array, "()" diproduksi.
- Jika properti adalah objek yang disematkan, representasi MOF objek dihasilkan (mirip dengan metode IWbemClassObject::GetObjectText ).
- Jika properti dari array objek yang disematkan diminta, properti diperlakukan sebagai properti dengan nilai array. Misalnya: %MyEvents.TargetInstance.DriverLetter% dapat menghasilkan '("C:","D:")' jika MyEvents adalah array dari peristiwa modifikasi instans yang disematkan.
Untai (karakter) Harfiah
Apa pun di dalam sepasang tanda kutip dianggap sebagai string harfiah dan tidak akan diganti.
Contoh berikut menunjukkan string yang dilihat pengkompilasi untuk "Pemanfaatan CPU adalah %CPUUtilization%".
CPU utilization is %CPUUtilization%
String ini menghasilkan output berikut.
CPU utilization is 90
Di sisi lain, string "pemanfaatan CPU adalah \"%CPUUtilization%\"" dilihat oleh pengkompilasi sebagai berikut.
CPU utilization is "%CPUUtilization%"
String ini menghasilkan output berikut, tanpa penggantian variabel.
CPU utilization is "%CPUUtilization%"
Topik terkait