Пример — сценарии монитора производительности PowerShell

Для сценария монитора производительности PowerShell есть два созданных экземпляра объектов для поддержки успешного выполнения:

Контекстные переменные

Следующие контекстные переменные доступны для использования в сценариях мониторов производительности PowerShell:

Тайм-аут сценария.

Можно установить значение тайм-аута сценария (в секундах). Если выполнение сценария не закончено после окончания периода тайм-аута, выполнение прерывается.

Минимум: 1

Максимум: 60

Стандартно: 60

Пример сценария #1

#

# Этот пример ищет процесс с именем 'outlook' и сообщает о его

# текущем количестве потоков.

#

# Используйте встроенный командлет с именем 'Get-Process', также имеющий псевдоним 'ps'

$processes = ps

$processName = "outlook"

$proc = $processes | where { $_.ProcessName -match $processName }

# Для сообщения о результатах монитор производительности должен вызвать процедуру Context.SetValue()

$Context.SetValue($proc.Threads.Count)

Пример сценария #2

#

# This example uses a reference variable to look for idle time

# levels and logs the results

#

# Use available context variables

$resultText = "Address: " + $Context.GetProperty("Address");

# Access the reference variable

$monitorValue = $Context.GetReferenceVariable("IdleTime")

# Log if necessary

$resultText = $resultText + ", Idle time: " + $monitorValue.ToString()

$Logger.WriteLine($resultText)

# Always set the performance value

$Context.SetValue($monitorValue);

См. также

Создание настраиваемых мониторов производительности

Создание мониторов производительности активного сценария для отдельного устройства

Создание мониторов производительности ИБП APC для отдельного устройства.

Создание мониторов производительности сценария PowerShell для отдельного устройства

Создание мониторов производительности SNMP для отдельного устройства

Создание мониторов производительности принтера для отдельного устройства.

Создание мониторов производительности запросов SQL для отдельного устройства

Построитель запросов SQL

Создание мониторов производительности SSH для отдельного устройства.

Создание мониторов производительности форматированного счетчика WMI для отдельного устройства.

Создание мониторов производительности WMI для отдельного устройства.

Пример: наблюдение за полосой пропускания маршрутизатора

Пример: устранение неполадок при медленном сетевом подключении