Создание собственных событий Windows в журнале
При работе с автоматизированными сценариями, заданиями но расписанию или собственными приложениями вам может потребоваться, чтобы они записывали собственные события в журналы Windows. Например, при нормальном выполнении сценария вы хотите записать событие уведомления в журнал приложения, чтобы в дальнейшем легко определить, выполнен сценарий и нормально ли он завершился. И наоборот, если сценарий не сработал и в результате его выполнения возникли ошибки, вам может понадобиться сохранить событие ошибки или предупреждения в журнале — тогда вы узнаете, что нужно проанализировать сценарий и выяснить, что случилось.
Для создания собственных событий используется утилита Eventcreate. Собственные события можно сохранять в любом доступном журнале за исключением журнала безопасности. Такие события могут содержать источник, код и нужное описание. Синтаксис Eventcreate:
eventcreate /l ИмяЖурнала /so ИсточникСобытия /t ТипСобытия / id КодСобытия /d ОписаниеСобытия
- ИмяЖурнала — название журнала для записи события; если оно содержит пробелы, заключите его в кавычки, например "DNS Server".
- ИсточникСобытия — указывает источник события и может быть любой строкой. Если строка содержит пробелы, заключите ее в кавычки, например «Event Tracker*. В большинстве случаев источник указывает на приложение, задание или сценарий, вызвавший ошибку.
- ТипСобытия — задает тип события. Может принимать значения Information, Warning или Error. Типы событий "Success Audit" и "Failure Audit" неприменимы, так как используются в журнале безопасности, в который записывать собственные события нельзя.
- КодСобытия — залает числовой код события. Может принимать любое значение от 1 до 1000. Чем случайно назначать идентификаторы, лучше составить список общих событий, которые могут возникнуть, а затем разбить его на категории. Тогда каждой категории можно присвоить свой диапазон кодов событий. Например, события из первой сотни могут быть общими, из второй — событиями состояния, из пятой — предупреждениями, а из девятой — ошибками.
- ОписаниеСобытия — задает описание события и может быть любой строкой. Не забудьте заключить строку в кавычки.
Применение Eventcreate на нескольких примерах
- Создать событие-уведомление в журнале приложения с источником Event Tracker и кодом события 209: eventcreate /l "application" /t information /so "Event Tracker" /id 209 /d "evs.bat script ran without errors."
- Создать событие-предупреждение в системном журнале с источником CustApp и кодом события 511: eventcreate /l "system" /t warning /so "CustApp" /id 511 /d "sysck.exe didn't complete successfully."
- Создать событие-ошибку в системном журнале на MAIL с источником SysMon и кодом события 918: eventcreate /s Mail /l "system" /t error /so "SysMon" /id 918 /d "sysmon.exe was unable to verify write operation."