Назад | Перейти на главную страницу

Сценарий Powershell не перезапускается в случае сбоя

Я использую windows 10 pro.

У меня есть сценарий PowerShell, который запускается каждый день в полночь и работает весь день. Это контролируется планировщиком задач. Сам скрипт работает нормально и в случае ошибки выходит с кодом 1

Определение задачи ....

Powershell.exe -file "c:\\my_dir\\my_script.ps1"

Сценарий иногда дает сбой, я поставил галочку в поле «Если задача не перезапускается каждые ...» и установил 5 попыток с интервалом в 1 минуту.

Есть несколько сообщений на эту тему, в которых предполагается, что это была известная ошибка около 7-8 лет назад. Я делаю что-то не так или Microsoft действительно не исправила это за все это время?


ОБНОВЛЕНИЕ - Если успешный запуск задания и затем получение кода выхода (любого кода выхода) считается успехом, что именно планировщик задач считает неудачей? При каких обстоятельствах планировщик задач попытается перезапустить?

Сценарий PowerShell довольно сложен и находится под контролем конфигурации, поэтому его редактирование было бы нетривиальной проблемой.

Тот факт, что планировщик успешно запускает powershell и получает код выхода, считается успешным с точки зрения планировщика задач.

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