Udostępnij za pośrednictwem


Używanie standardowych szablonów ciągów

Kilku odbiorców, takich jak odbiorca zdarzenia aktywnego skryptu lub odbiorca zdarzenia wiersza polecenia, ma właściwości ciągu z kwalifikatorem szablonu. Te właściwości używają standardowych szablonów tekstowych do konstruowania ciągu, który jest konfigurowany częściowo przez wystąpienie konsumenta i częściowo przez zdarzenie. Struktura standardowego szablonu ciągu jest podobna do specyfikacji zmiennej środowiskowej systemu Microsoft Windows.

Na poniższej liście przedstawiono kilka przykładów języka szablonu:

  • Ciąg "Some text here" zawsze tworzy ciąg "Some text here".
  • "%CPUUtilization%" zawsze wytwarza wartość właściwości CPUUtilization zdarzenia, które jest dostarczane. Jeśli właściwość nie jest ciągiem, jest konwertowana na ciąg; na przykład "90" lub "TRUE".
  • "Wykorzystanie procesora jest %CPUUtilization% w tym momencie wstawia wartość CPUUtilization właściwości zdarzenia w ciąg, tworząc coś w stylu: 'Wykorzystanie procesora wynosi w tej chwili 90'."
  • "%TargetInstance.CPUUtilization%" pobiera wartość właściwości CPUUtilization w osadzonym wystąpieniu właściwości TargetInstance.
  • "%%" tworzy pojedynczy znak %.
  • Jeśli pobierana właściwość jest tablicą, cała tablica jest generowana w następującym formacie: "(1,5,10,1024)". Jeśli w tablicy znajduje się tylko jeden element, nawiasy zostaną pominięte. Jeśli w tablicy nie ma żadnych elementów, generowany jest ciąg "()".
  • Jeśli właściwość jest obiektem osadzonym, zostanie utworzona reprezentacja MOF obiektu (podobna do metody IWbemClassObject::GetObjectText).
  • Jeśli zostanie zażądana właściwość osadzonej tablicy obiektów, jest ona traktowana jako właściwość mająca wartość tablicy. Na przykład: %MyEvents.TargetInstance.DriverLetter% może wygenerować '("C:","D:")', jeśli MyEvents jest tablicą zdarzeń modyfikacji wystąpień osadzonych.

Literały tekstowe

Elementy wewnątrz par cudzysłowów są traktowane jako literały tekstowe i nie zostaną zastąpione.

W poniższym przykładzie pokazano ciąg, który kompilator widzi dla "użycie procesora CPU jest %CPUUtilization%".

CPU utilization is %CPUUtilization%

Ten ciąg generuje następujące dane wyjściowe.

CPU utilization is 90

Z drugiej strony ciąg "Użycie procesora CPU jest \"%CPUUtilization%\"" jest widoczny przez kompilator w następujący sposób.

CPU utilization is "%CPUUtilization%"

Ten ciąg generuje następujące dane wyjściowe bez podstawienia zmiennych.

CPU utilization is "%CPUUtilization%"

monitorowanie zdarzeń i reagowanie na nie za pomocą standardowych użytkowników