| Предыдущий | Следующий |
| ERROR_EVT_FILTER_TOO_COMPLEX | ERROR_EVT_MESSAGE_ID_NOT_FOUND |
ERROR_EVT_MESSAGE_NOT_FOUND
Что означает ERROR_EVT_MESSAGE_NOT_FOUND
ERROR_EVT_MESSAGE_NOT_FOUND означает, что Windows загрузила ресурс сообщений поставщика событий, но не нашла в нём строку для требуемого идентификатора сообщения.
Что проверить
- Сохраните имя и GUID поставщика, идентификатор и версию события, локаль и идентификатор сообщения.
- Определите фактический DLL или EXE с ресурсами сообщений, который был загружен системой, и сравните его версию с установленным манифестом поставщика.
- Если проблема появилась после обновления, проверьте, не остались ли манифест и файл ресурсов от разных версий продукта.
Практическая диагностика
EvtFormatMessage сначала использует метаданные поставщика, а затем ищет соответствующий ресурс сообщения. Само наличие DLL ещё не гарантирует, что в ней есть нужная строка. Для архивного EVTX также могут потребоваться сохранённые локализованные ресурсы исходной системы.
Как исправлять
Восстановите согласованный комплект манифеста и ресурсов поставщика либо используйте архивированные ресурсы той же версии. Не подставляйте текст сообщения из другой версии продукта только потому, что совпадает идентификатор события.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.