Удалить старые записи журнала событий с помощью PowerShell?

58
6

Я хотел бы удалить старые записи журнала событий (где old означает "старше X дней") с помощью PowerShell.
Я нашел командлет Clear-EventLog, но

Удаляет все записи из указанных журналов событий на локальном или удаленном компьютере.

Я нашел много скриптов, которые используют этот командлет, чтобы удалить ВСЕ записи -
но есть ли способ выбрать только некоторые [старые] записи журнала событий и удалить только те из них?

спросил(а) 2013-02-25T15:50:00+04:00 7 лет, 8 месяцев назад
1
Решение
107

Как сказал Джеймс, вы не можете. Но если вы хотите, чтобы часть диапазона дат была частью вашего журнала, она не очищалась, а вот обходной путь:

вы создаете резервные копии сообщений, которые хотите сохранить с помощью утилиты "wevutil" (http://technet.microsoft.com/fr-fr/library/cc732848%28v=ws.10%29.aspx). Что-то вроде этого:

$ LogName = "Application" $ DateStart = (Get-Date).AddDays(-$Days) $ DateEnd = Get-Date $ EvtFile = "$ ComputerName" + "-EventLogExport-" + "$ LogName" + ".evtx" функция Get-Milliseconds ($ EventsDate) {$ EventsTimeSpan = New-TimeSpan -Start $ EventsDate -End (Get-Date) [math] :: Round ($ EventsTimeSpan.TotalMilliseconds)} # end function $ EventsDateStart = Get-Milliseconds (Get-Date $ DateStart) $ EventsDateEnd = Get-Milliseconds (Get-Date $ DateEnd)

wevtutil epl $ LogName $ EvtFile/q: "* [System [TimeCreated [timediff (@SystemTime)> = $ EventsDateEnd] и TimeCreated [timediff (@SystemTime) <= $ EventsDateStart]]]"

Используйте командлет Clear-EventLog, чтобы очистить журнал событий.

ответил(а) 2013-02-28T17:52:00+04:00 7 лет, 7 месяцев назад
41

Я нашел однострочный файл для удаления ВСЕХ записей из ВСЕХ журналов событий, например

wevtutil el | Foreach-Object {Write-Host "Clearing $_"; wevtutil cl "$_"}

Лично я либо устанавливаю ограничение на размер журнала событий

limit-eventLog -logname Security -MaximumSize 64KB

или делать ежемесячный экспорт и удалять после экспорта.

ответил(а) 2015-12-07T14:17:00+03:00 4 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема