| Предыдущий | Следующий |
| ERROR_EVT_FILTER_NOTELTSET | ERROR_EVT_FILTER_INVTEST |
ERROR_EVT_FILTER_INVARG
Оператор фильтра имеет недопустимые левый или правый операнды
Средство оценки фильтров Event Log ограничивает бинарные сравнения. Левая сторона должна обозначать узлы или атрибуты событий в поддерживаемой грамматике, а правая — постоянное значение. Сравнение двух вычисляемых путей, размещение результата функции с неправильной стороны или непостоянный правый операнд может вызвать этот код.
Перепишите предикат так, чтобы проверяемое свойство события находилось слева, а литерал — справа. Для битовых полей или сравнений времени используйте поддерживаемые функции Band или timediff в документированном виде. Не полагайтесь на переменные XPath, обратные оси или общее приведение выражений, поскольку эти возможности не входят в подмножество Event Log.
Что проверить
- Проверьте порядок операндов вокруг неудачного бинарного оператора.
- Замените вычисляемые выражения справа явными константами.
- Используйте только документированные функции и операторы сравнения Event Log.
Ссылки
- Microsoft: подмножество XPath журнала событий и поведение результатов
- W3C: рекомендация XPath 1.0
- Microsoft: EvtGetExtendedStatus
Нужно найти другой код? Найти другой код состояния или ошибки.
