none
Завершение задачи с ошибкой при завершении с ошибкой скрипта PowerShell RRS feed

  • Общие обсуждения

  • Всем Доброго дня!

    Запускаю скрипт ps в задачке (agent job) MS SQL 2008:

    powershell "Set-ExecutionPolicy RemoteSigned -scope Process -Force; y:\scripts\qwerty.ps1"

    или

    powershell "trap {$_}; Set-ExecutionPolicy RemoteSigned -scope Process -Force; e:\scripts\qwerty.ps1"

    В qwerty.ps1 возникает ошибка, в истории исполнения задачи тоже эта ошибка прописана, но сама задача успешно выполняется.

    Как сделать, чтобы задача тоже была с ошибкой при ошибке в скрипте ps?

    Спасибо!

    22 июля 2010 г. 12:47

Все ответы

  • Посмотрите тут о кодах возврата Powershell.exe http://blogs.msdn.com/b/powershell/archive/2006/10/14/windows-powershell-exit-codes.aspx

    Цитата:

    Answers:

    1.      A normal termination will set the exitcode to 0

    2.      An uncaught THROW will set the exitcode to 1

    3.      The EXIT statement will stop the process and set the exitcode to whatever is specified.


    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    23 июля 2010 г. 3:10
    Модератор
  • Не помогает. Даже если вставить в задачу ps MS SQL просто exit 666, всё равно задача успешно завершается. Но, в режиме CmdExec работает.

    А в Task Scheduler код НЕ 0 возвращает, но тоже успешно завершается.

    23 июля 2010 г. 18:18
  • Как же сделать, чтобы в Task Schedule задача завершалась с ошибкой, если в powershell-скрипте возникает ошибка?

    Сейчас powershell "trap {throw $_}; Set-ExecutionPolicy RemoteSigned -scope Process -Force; e:\scripts\qwerty.ps1"

    или powershell "trap {exit 666}; Set-ExecutionPolicy RemoteSigned -scope Process -Force; e:\scripts\qwerty.ps1"

    успешно завершается, если в Qwerty.ps1 ошибка.

    23 июля 2010 г. 19:58
  • Вам нужно задать этот вопрос в форуме по MS SQL, потому что как задать код возврата в Powershell вам указали, а как и почему MS SQL (agent job) обрабатывает его не так, как вы ожидаете спросите в разделе по MS SQL.
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    26 июля 2010 г. 3:10
    Модератор