Утилита wevtutil.exe, начиная с Windows 7 является стандартным компонентом системы и предназначена для получение списка имен журналов, управлением их конфигурацией, получения списка источников событий, установки или удаления издателей и журналов событий из манифеста, получения сведений о состоянии журнала, а также для очистки, архивирования и экспорта журналов системы.

1. Описание команды WEVTUTIL.

1.1. Формат командной строки:

C:\ wevtutil КОМАНДА [АРГУМЕНТ [АРГУМЕНТ]...] [/ПАРАМЕТР:ЗНАЧЕНИЕ [/ПАРАМЕТР:ЗНАЧЕНИЕ]...]

Вы можете указывать имена команд и параметров как в краткой (например, «ep /uni»), так и в полной (например, «enum-publishers /unicode») форме. Команды, параметры и их значения вводятся без учета регистра. Для обозначения переменных используются прописные буквы.

1.2. Команды:

el | enum-logs
gl | get-log
sl | set-log
ep | enum-publishers
gp | get-publisher
im | install-manifest
um | uninstall-manifest
qe | query-events
gli | get-log-info
epl | export-log
al | archive-log
cl | clear-log
Получение списка имен журналов.
Получение сведений о конфигурации журнала.
Изменение конфигурации журнала.
Получение списка издателей событий.
Получение сведений о конфигурации издателя.
Установка издателей и журналов событий из манифеста.
Удаление издателей и журналов событий из манифеста.
Запрос событий из журнала или файла журнала.
Получение сведений о состоянии журнала.
Экспорт журнала.
Архивирование экспортированного журнала.
Очистка журнала.

1.3. Общие параметры:

  • /{r | remote}:ЗНАЧЕНИЕ — Если этот параметр задан, команда выполняется на удаленном компьютере. В качестве значения необходимо ввести имя или IP-адрес удаленного компьютера. Параметры /im и /um не поддерживают удаленные операции.
  • /{u | username}:ЗНАЧЕНИЕ — Выбор другого имени пользователя для входа на удаленный компьютер. В качестве значения необходимо ввести имя пользователя с указанием домена («домен\пользователь») или без него. Используется, только если задан параметр /r.
  • /{p | password}:ЗНАЧЕНИЕ — Пароль для указанного пользователя. Если значение не указано или введен знак «*», пользователю будет предложено ввести пароль. Используется, только если задан параметр /u.
  • /{a | authentication}:[Default|Negotiate|Kerberos|NTLM] — Тип проверки подлинности для подключения к удаленному компьютеру. По умолчанию используется значение «Negotiate».
  • /{uni | unicode}:[true|false] — Отображение выходных данных в Юникоде. Если выбрано значение «true», выходные данные выводятся в Юникоде.

Для получения дополнительных сведений о конкретной команде введите следующий текст:

C:\ wevtutil КОМАНДА /?

2. Примеры использования WENTUTIL.

2.1. Отобразить подсказку по использованию:

C:\ wevtutil /?

2.3. Отобразить подсказку по использованию команды get-log (gl):

C:\ wevtutil get-log /?

2.4. Отобразить список имен журналов:

C:\ wevtutil el

Имя или его часть, позволяющая однозначно идентифицировать журнал, должны использоваться в прочих подкомандах WEVTUTIL.

2.5. То же, что и в предыдущем случае, но с выводом результатов в текстовый файл каталога временных файлов:

C:\ wevtutil el > %TEMP%\eventlogs.txt

Для чтения результатов можно открыть его, например, блокнотом:

C:\ notepad %TEMP%\eventlogs.txt

Использование вставки фрагментов данных из текстового файла упрощает работу в командной строке и уменьшает вероятность ошибки.

2.6. Отобразить список имен журналов удаленного компьютера Comp0:

C:\ wevtutil el /r:Comp0

При подключении к удаленному компьютеру использовать учетную запись текущего пользователя.

2.7. Отобразить список имен журналов удаленного компьютера с IP-адресом 192.168.1.3:

C:\ wevtutil el /r:192.168.1.3 /u:user1 /p:paswd1

При подключении к удаленному компьютеру использовать имя пользователя user1 и пароль paswd1.

2.8. Отобразить информацию о журнале с именем System без указания файла журнала (lf:false):

C:\ wevtutil gli System /lf:false

Пример отображаемой информации:

creationTime: 2017-02-10T07:22:58.552Z
lastAccessTime: 2017-02-10T07:22:58.552Z
lastWriteTime: 2017-03-07T08:39:30.870Z
fileSize: 1118208
attributes: 2080
numberOfLogRecords: 1569
oldestRecordNumber: 1

2.9. Отобразить сведения о конфигурации журнала System:

C:\ wevtutil gl System

Пример отображаемой информации:

name: System
enabled: true
type: Admin
owningPublisher:
isolation: System
channelAccess:O:BAG:SYD:(A;;0xf0007;;;SY)(A;;0x7;;;BA)(A;;0x3;;;BO)(A;;0x5;;;SO)(A;;0x1;;;IU)(A;;0x3;;;SU)(A;;0x1;;;S-1-5-3)(A;;0x2;;;S-1-5-33)(A;;0x1;;;S-1-5-32-573)
logging: logFileName: %SystemRoot%\System32\Winevt\Logs\System.evtx
retention: false
autoBackup: false
maxSize: 20971520
publishing:
fileMax: 1

Выводятся сведения о конфигурации журнала событий, включая его состояние (включен или выключен), текущий максимальный размер и путь к файлу, где хранится журнал.

2.10. То же, что и в предыдущем примере, но с отображением результатов в XML-формате:

C:\ wevtutil gl System /f:xml

2.11. Отобразить список издателей (источников записей о событиях):

C:\ wevtutil ep

2.12. Отобразить сведения о конфигурации издателей журнала System:

C:\ wevtutil gp System

Пример отображаемой информации:

name: System
guid: 00000000-0000-0000-0000-000000000000
helpLink:
message:
channels:
channel:
name: System
id: 8
flags: 1
message:
levels:
opcodes:
tasks:
task:
name: Устройства
value: 1
eventGUID: 00000000-0000-0000-0000-000000000000
message: 1
task:
name: Диск
value: 2
eventGUID: 00000000-0000-0000-0000-000000000000
message: 2
task:
name: Принтеры

2.13. Вывести сведения об издателе событий Microsoft-Windows-Eventlog, включая метаданные событий, которые этот издатель может вызывать с отображением в текстовом виде:

C:\ wevtutil gp Microsoft-Windows-Eventlog /ge:true /gm:true

2.14. Установить издателей и журналы по данным из файла манифеста.

C:\ WEVTUtil install-manifest C:\Manifest1.man

Файл должен иметь формат, описанный в пакете Windows Eventing SDK, доступном на веб-сайте MSDN.

2.15. Удалить издателей и журналы, по содержимому файла манифеста:

C:\ WEVTUtil uninstall-manifest C:\Manifest1.man

2.16. Отобразить 3 последних события журнала приложений в текстовом формате:

C:\ wevtutil qe Application /c:3 /rd:true /f:text

2.17. Отобразить 20 последних событий с кодом Event ID равным 1 из журнала системы в текстовом виде:

C:\ WEVTUtil query-events System /count:20 /rd:true /format:text /q:"Event[System[(EventID=1)]]"

2.18. Сохранить содержимое журнала событий системы в файл:

C:\ WEVTUtil export-log System C:\backup\sys-saved.evtx

2.19. Очистить журнал приложений Windows:

C:\ WEVTUtil.exe clear-log Application

2.20. То же, что и в предыдущем примере, но перед очисткой журнала выполняется его сохранение в файл C:\backup\all-event.evtx:

C:\ wevtutil.exe cl Application /bu:C:\backup\all-event.evtx