Пример — сценарии активного монитора PowerShell

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

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

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

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

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

Минимум: 1

Максимум: 60

По умолчанию: 60

Примеры сценариев

#

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

# ответе или отсутствии ответа

#

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

$processes = ps

$processName = "outlook"

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

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

if ($proc -eq $Null)

{

$NotRunningMessage = "Процесс '" + $processName + "' не выполняется."

$Context.SetResult(1, $NotRunningMessage )

}

else

{

if ($proc.Responding)

{

$RespondingMessage = "Процесс '" + $processName + "' выполняется."

$Context.SetResult(0, $RespondingMessage )

}

else

{

$NotRespondingMessage = "Процесс '" + $processName + "' не выполняется."

$Context.SetResult(1, $NotRunningMessage )

}

}

См. также

Добавление и изменение активного монитора PowerShell