2016-05-13 5 views
0

Таким образом, если мы используем следующие действия для создания запланированного задания в PowerShellPowershell ScheduledTask сообщить об ошибке

Register-ScheduledJob -Name TestJob3 -ScriptBlock { 
    throw "This is an ugly error that should be visible" 
} -Credential $cred 

... а затем выполнить эту задачу.

Планировщик задач сообщает об успехе.

Таким образом, мы можем немного улучшить, изменив ScriptBlock на что-то вроде следующего

try{ 
    throw "This is an ugly error that should be visible" 
} catch { 
    Exit -1 
} 

Теперь, если вы посмотрите очень внимательно вы можете видеть, что задача планировщика отчетов последний результат выполнения чего-то другого, чем 0 (0xFFFFFFF). Однако все, что у нас есть на вкладке «История», - это пучок записей информации о том, что задача и действие завершены.

Что бы я хотел, это получить большой громкий уровень исключения в истории, желательно с хорошей описательной ошибкой, которая была выбрана.

Кто-нибудь знает, как это можно достичь?

ответ

0

К сожалению, это выглядит как Task Scheduler doesn't respect exit codes. Насколько это важно, запуск программы и ее выход - это успех. Поэтому регистрация ваших исключений, вероятно, будет выполняться вручную или через Write-EventLog.

Из любопытства, так как это ScheduledJob вместо ScheduledTask, работает ли Get-ScheduledJob, что работа выполнена без ошибок?

Смежные вопросы