PsLogList — выдать дамп журнала событий удаленной или локальной системы.
Использование:
Синтаксис
psloglist [- ] [\computer[,computer[,...] | @file
[-u user [-p passwd]]] [-s [-t delim]]
[-m #|-n #|-h #|-d #|-w]
[-c][-x][-r][-a mm/dd/yy][-b mm/dd/yy]
[-f filter] [-i ID[,ID[,...] | -e ID[,ID[,...]]]
[-o event source[,event source][,..]]]
[-q event source[,event source][,..]]]
[-l event_log_file] <eventlog>
Настройки:
computer Компьютер с которого запрашивается дамп журнала. Default=local system
-p passwd Пароль пользователя. Если не указан, то будет предложено ввести пароль.
-u user Имя пользователя для подключения к удалённому компьютеру.
@file Выполнить команду на всех компьютера в списке.
-a Дамп записей сделанных после указанной даты.
-b Дамп записей сделанных до указанной даты.
-c Очистить event log после вывода на экран.
-d # Показать записи за последние # дней.
-e ID Исключить события со специальным ID или специальными IDs (до 10 шт.).
-f filter Фильтровать события по определённому фильтру ("-f w" покажет warnings).
-h # Показать записи за последние # часов.
-i ID Показать события со специальным ID или специальными IDs (до 10 шт.).
-l event_log_file Дамп записей из специального лог файла.
-m # Показать записи за последние # минут.
-n # Показать только # количество наиболее значимых записей.
-o event source Показать записи только определённого устройства ("-o cdrom").
-q event source Пропустить записи определённого устройства (e.g. "-q cdrom").
-r Дамп log от наименее важного к наиболее.
-s Вывести записи Event Log по одно на строку, с разделителями в виде запятых.
Этот формат удобен для текстовых поисковиков, например psloglist | findstr /i text
и для импорта вывода в таблицу.
-t delim Запятая - разделитель по умолчанию, но он может быть заменён на любой спец символ.
-w Ожидать новые события, дампить их как только они сгенерируются (только для локальных систем).
-x Дампить дополнительную информацию.
eventlog приложения, system или security.
default=system log.
-accepteula Отключить диалоговое окно о лицензионном соглашении.
Если текущие политики безопасности не дают доступа к Event Log, то надо использовать другого пользователя username ( -u user ).
При первом запуске, PsLogList создаст ключ в реестре HKCUSoftwareSysinternalsPsLogListEulaAccepted=0x01
Примеры:
Вывести все событи приложений на \workstation64 за последние 24 часа:
psloglist \workstation64 -h 24 application
Выдать в файл otlup.txt информацию об отказе в доступе (событие c id = 529 в журнале Security) на компьютере с адресом 192.168.0.25 за последние 7 дней:
psloglist.exe \192.168.0.25 -u admin -p admpass -d 7 -i 529 Security > otlup.txt
Выдать в файл errors.txt информацию о предупреждениях и ошибках за последние 3 дня на текущем компьютере в журнале System:
psloglist.exe -u admin -p admpass -d 3 -f we > errors.txt
Если вы не знаете номер идентификатора события, но знаете его смысловое описание, то можно объединить выполнение PSloglist.exe с параметром -s, в цепочку с утилитой findstr.exe, указав последней ключевое слово (несколько слов) для поиска. Первый пример можно было бы выполнить и так:
psloglist.exe \192.168.0.25 -u admin -p admpass -d 7 Security | findstr -I /C:FAILURE > otlup.txt
Ключ /C: задает строку поиска, ключ -I указывает, что не надо учитывать регистр символов. Если в строке поиска есть пробелы, то ее надо заключить в двойные кавычки — /C:»Audit Failure».
