2014-01-21 5 views
0

Я запускаю сценарий PowerShell с помощью планировщика заданий, и моя проблема заключается в том, что при сбое этого сценария запланированная задача не прерывается, и поэтому я не получаю уведомление.Не удалось выполнить запланированную задачу при сбое PS Script

Так что, когда я запускаю этот скрипт на PowerShell:

Add-PsSnapIn VeeamPSSnapIn 
$Job = Get-VBRJOB -name "Whatever" 
Start-VBRJOB -job $Job 

я получаю следующее исключение:

enter image description here

Однако, когда я запускаю его с помощью запланированного задания, задача не потерпеть неудачу.

Как я могу заставить его сбой при сбое скрипта?

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

Я использую Windows Server 2008 R2.

Спасибо,

ответ

0

я в конечном итоге делает это

Add-PsSnapIn VeeamPSSnapIn 
$Job = Get-VBRJOB -name "Type the job name here" 
$error.clear() #To make sure I'm checking next statement only 
Start-VBRJOB -job $Job 
if ($error.count -gt 0) 
{ 
    Write-EventLog –LogName Application –Source “My Company” –EntryType Error –EventID 1 –Message “Whatever Message You Want" 
} 

Затем я использовал планировщик заданий для отправки сообщений электронной почты, когда ошибка 1 из источника «My Company» регистрируется. Примечания: Вы должны создать источник событий «Моя компанию», используя эту команду PowerShell:

New-EventLog –LogName Application –Source “My Company” 

Надеется, что это помогает кому-то.

Ahmad

1

Вы пытаетесь поместить ваш код в Try/поймать заявления?

try 
{ 
    Add-PsSnapIn VeeamPSSnapIn 
    $Job = Get-VBRJOB -name "Whatever" 
    Start-VBRJOB -job $Job 
    $returnCode = 0 
} 
catch 
{ 
    $message = $_.exception.message 
    $returnCode = 1 
} 

return $returnCode 

В моем случае я напрямую отправляю электронное письмо из сценария с сообщением.

+0

Спасибо, это тоже должно работать, я получил свою работу, поэтому не изменил бы ее. Это проще! – RonaDona

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