Другой ответ покрывает причины этого - для современных систем, в большинстве случаев, поддержание времени загрузки в графическом интерфейсе средства просмотра событий несколько терпимо. Копирование текущего журнала в место, для которого выполняется резервное копирование, а затем его очистка, также хорошо.
Для парсинга больших файлов журнала, которые в конечном итоге генерируются, есть два хороших варианта:
1) Разобрать журнал быстрее, чем может управлять текущий графический интерфейс, или 2) Разделить журнал на отдельные файлы.
Я уверен, что есть несколько легко доступных утилит для 2), поэтому я сосредоточусь на 1).
Во-первых, у Powershell есть отличный командлет для этой функции, который называется get-winevent. Самая быстрая производительность, которую я видел, включает использование хеш-таблиц. Вот пример, который получает все события в журнале безопасности, относящиеся к конкретному пользователю за последний день:
$timeframe = (get-date) - (new-timespan -day 1)
$userevt = Get-WinEvent -ComputerName <specify> -FilterHashTable @{LogName='Security'; Data='<enter username here>'; StartTime=$timeframe}
$ userevt теперь является коллекцией событий. В зависимости от количества совпадений вы можете передать его в формат-список, чтобы легко прочитать небольшое количество событий. Для среднего числа сделайте то же самое, но перенаправьте вывод в файл:
$userevt | format-list > <outputfile>.txt
Для большого числа начните фильтрацию (скажем, вы хотите, чтобы компьютер вызывающего абонента заблокировал событие для пользователя, которого мы приобрели выше):
$userevt | %{if ($_.message -match "Caller Computer .*") {$matches[0]}}
Это покажет однострочный результат для каждого события блокировки. Описанные выше процессы обычно занимают 1-4 минуты для журнала объемом 4 ГБ в 2008 R2.
Во-вторых, особенно для любых компьютеров 2003 года, которые могут вам понадобиться, вы можете щелкнуть правой кнопкой мыши определенный файл журнала на левой панели в средстве просмотра событий и выбрать «сохранить файл журнала как».
Если вы запускаете программу просмотра событий на локальном компьютере, вы можете сохранить файл .evt, который можно проанализировать с помощью get-winevent.
Кроме того, вы можете сохранить текстовый или CSV-файл (я считаю, что CSV проще), который может быть проанализирован соответствующими утилитами командной строки, такими как grep или findstr, или некоторыми программами, такими как notepad ++.