Использование фильтра событий в планировщике задач для поиска определенных ключевых слов

Использование фильтра событий в планировщике задач для поиска определенных ключевых слов

Надеюсь, вы сможете помочь, иногда задание резервного копирования не удается, обычно это временная ошибка VSS, и повторный запуск резервного копирования обычно завершается успешно. Я пытаюсь использовать фильтр событий в Task Schdeuler, чтобы перезапустить резервное копирование. У меня не возникло проблем с этим, просто указав EventID (5635), но у меня запущено несколько заданий резервного копирования, поэтому мне нужно уточнить, где именно я натыкаюсь на кирпичную стену.

XML-данные событий выглядят следующим образом:

<EventData>
<Data>
Backup job Server Backup 1 completed with warnings. Major Warning: One or more Hyper-V guests have reported errors that could result in an incomplete backup. Check each guest's event log and review any errors reported. Major Warning: Volume Shadow Copy Error 0x800423f4 - writer error: non retryable Destination: Local hard drive Bytes: 7191744309979 Start time: 01/01/2021 22:00:02 End time: 01/01/2021 22:12:25 Duration: 00:12:23.0745879 Job Execution ID: 1.679
</Data> 
</EventData>

Я пытаюсь заставить фильтр событий распознавать текст «Резервное копирование сервера 1» и использую следующий запрос:

<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[System[Provider[@Name='BackupAssist'] and (Level=3) and (EventID=5635) and *[EventData[Data[1]='Server Backup 1']]]]</Select>
</Query>
</QueryList>

Однако это не срабатывает, когда событие записано. Я подозреваю, что это проблема строки подстановочных знаков, но я не уверен.

Любая помощь будет принята с благодарностью, Роб.

решение1

Это не реализовано,документацияпоказывает ограничения и перечисляет три функции, которые вы можете использовать:

[...] Тесты узлов: Поддерживаются только имена узлов и тесты NCName. Поддерживается символ "*", который выбирает любой символ. [...]

Функция position и ее сокращенная ссылка на массив поддерживаются (только на конечных узлах).
Функция Band поддерживается. Функция выполняет побитовое И для двух целочисленных аргументов. Если результат побитового И не равен нулю, функция оценивается как истина; в противном случае функция оценивается как ложь.
Поддерживается функция timediff.[...]

Вы можете создать запланированную задачу с триггером идентификатора события, чтобы запустить сценарий исправления, в котором вы можете выполнить дополнительную проверку, чтобы определить, следует ли продолжать выполнение сценария.

Связанный контент