Обычно я могу открыть консоль управления компьютером, перейти к оснастке «Просмотр событий», открыть папку журналов Windows, щелкнуть правой кнопкой мыши Application/Security/Setup/System
подпапку, выбрать «Очистить журнал» и подтвердить, нажав кнопку Clear
или Save and Clear
.
Имея достаточно прав, как я могу добиться того же эффекта с помощью командной строки, не вызывая запросов на подтверждение?
powershell -Command "Clear-Eventlog -Log Application, System"
работает. Но для журнала установки это говоритThe Log name "Setup" does not exist in the computer "localhost".
:-( Есть идеи о том, как очистить журнал установки?wevtutil enum-logs
Перечислит все журналы в системе, в то время какwevtutil clear-log
очистит журналы. Для вашего случая это будет:Вы также можете сделать резервную копию во время очистки с
wevtutil clear-log System /backup:backup.evtx
источник
Для случая вы хотите очистить все журналы :
Извлечено отсюда .
источник
Следующий PowerShell очищает все журналы событий на локальном компьютере, в том числе программные журналы операций / отладки / настройки (без создания процесса "wevtutil"). Чтобы очистить только один журнал, измените код соответствующим образом. Однако он не идеален, иногда журналы отладки чем-то остаются открытыми, и это не вызывает никаких ошибок.
источник
это как очистить весь журнал событий через powershell, убедитесь, что вы запускаете его как администратор
wevtutil el | Foreach-Object {wevtutil cl "$_"}
источник