| Предыдущий | Следующий |
| ERROR_EVT_FILTER_PARSEERR | ERROR_EVT_FILTER_UNEXPECTEDTOKEN |
ERROR_EVT_FILTER_UNSUPPORTEDOP
Оператор фильтра не входит в поддерживаемое подмножество Event Log
Журнал событий Windows поддерживает выбранные операторы сравнения и логические операторы, а также небольшой набор функций. Полный XPath 1.0 содержит дополнительные оси, функции и операции с наборами узлов, которые механизм Event Log намеренно не реализует. Поэтому запрос может быть корректным по стандарту W3C, но всё равно завершаться этим специфичным для реализации кодом.
Замените операцию поддерживаемой навигацией по дочерним элементам или атрибутам, сравнениями, группировкой AND/OR, функцией Band для битовых масок или timediff для временных интервалов. Если логику нельзя эффективно выразить, расширьте серверный запрос и выполните окончательную проверку в потребителе. Лучше разделить структурированный запрос на несколько селекторов, чем полагаться на неподдерживаемый оператор.
Что следует проверить
- Определите точный оператор по расширенному статусу.
- Перепишите выражение с использованием документированных операторов и функций Event Log.
- Перенесите неизбежную постобработку в приложение-потребитель.
Ссылки
- Microsoft: подмножество XPath журнала событий и поведение результатов
- W3C: рекомендация XPath 1.0
- Microsoft: схема структурированных запросов журнала событий
Нужно найти другой код? Найти другой код состояния или ошибки.
