Я настроил задание агента SQL-сервера с несколькими шагами, которые необходимо обрабатывать каждую неделю. Одним из них является сценарий PowerShell, который выдает следующее (неперехваченное) пользовательское исключение:
$endfile = Test-Path "C:\Temp\1_${loc}_${lastpayweek}.csv"
IF ($endfile -eq $true)
{
throw "target file already exists"
}
Теперь, когда это происходит, я вижу в истории агента сервера, что было выдано исключение, но шаг по-прежнему считается успешным. Без сбоя агент сервера не будет отправлять уведомление по электронной почте, чтобы сообщить мне об ошибке.
Я вызываю скрипт PowerShell следующим образом:
powershell C:\scripts\rename_timesheet_export.ps1 -loc 3
Почему сообщается об успехе?