У меня есть пакетный файл, который синхронизирует папку с корзиной S3 в запланированном задании. Я хочу, чтобы другая задача расписания запускалась, когда пакетный файл не запускается или запланированная задача не выполняется каким-либо образом, и уведомляю меня по электронной почте.
Я видел похожую запись, но не смог ее правильно понять , Как заставить планировщик задач обнаружить сбойный код ошибки из сценария powershell
tldr: запланированное задание вернет событие с идентификатором 102 (задание выполнено), даже если внутри пакетной программы произошел сбой. Предположительно, ResultCode в EventData регистрируется правильно, и его можно запросить, чтобы использовать его в качестве триггера.
Как создать пользовательский триггер для обнаружения сбоя запланированной задачи, чтобы отправить себя по электронной почте?
edit: если вопрос был неоднозначным, я пытаюсь выполнить пользовательский фильтр с помощью запланированной задачи windows, как показано ниже.
Windows расписание запуска пользовательского триггера
<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">
*[System[(Level=4 or Level=0) and (EventID=201)]]
and
*[EventData[Data[@Name='ResultCode'] and (Data='2147942401')]]</Select>
</Query>
</QueryList>
Это был пример, который я нашел в приведенной выше ссылке, но я не смог выполнить sh перехват внутренней задачи пакетного файла, как уже упоминалось. Как создать пользовательский фильтр, который будет фиксировать внутреннюю ошибку с помощью кода результата в EventData?