Назад | Перейти на главную страницу

Можете написать в поле категории в журнале событий?

Я написал простой пакетный сценарий, который отслеживает некоторые службы и регулярно их перезапускает. Я использовал событие команда для записи в журнал событий Windows, что кажется хорошим способом регистрации моих действий, но я заметил, что поле «категория» всегда пусто. Могу ли я использовать это поле для ввода дополнительной информации? Кажется, что для него нет параметра eventcreate. Или это зарезервировано для некоторых внутренних данных Windows?

Категория события не является текстовым полем произвольной формы - это числовой индекс (фактически, значение WORD) в таблице значений, которые указаны в файле сообщения о событии (см. http://msdn.microsoft.com/en-us/library/aa363649(VS.85).aspx для технических деталей).

По сути, EVENTCREATE не предоставляет вам значение Category, поэтому вы не можете его установить. Если вы хотите создать код, который напрямую вызывал бы API-интерфейсы регистрации событий (http://msdn.microsoft.com/en-us/library/aa363654(VS.85).aspx), и вы создали файл сообщения о событии, и вы наверняка можете использовать Category. Однако для чего-то легкого вам, вероятно, лучше просто создать идентификаторы событий для вашего приложения, которые можно использовать для фильтрации, и забыть о категории.