Zwykle mogę otworzyć konsolę Zarządzanie komputerem, przejść do przystawki Podgląd zdarzeń, otworzyć folder Dzienniki systemu Windows, kliknąć Application/Security/Setup/System
podfolder prawym przyciskiem myszy , wybrać Wyczyść dziennik i potwierdzić, naciskając przycisk Clear
lub Save and Clear
.
Mając wystarczającą liczbę uprawnień, jak mogę osiągnąć ten sam efekt za pomocą wiersza polecenia, nie zgłaszając żadnych żądań potwierdzenia?
powershell -Command "Clear-Eventlog -Log Application, System"
działa. Ale w dzienniku instalacji jest napisaneThe Log name "Setup" does not exist in the computer "localhost".
:-( Wszelkie pomysły na wyczyszczenie dziennika instalacji?wevtutil enum-logs
wyliczy wszystkie dzienniki w systemie, awevtutil clear-log
wyczyści dzienniki. W twoim przypadku byłoby to:Możesz również wykonać kopię zapasową podczas czyszczenia
wevtutil clear-log System /backup:backup.evtx
źródło
W przypadku, gdy chcesz wyczyścić wszystkie dzienniki :
Wydobyto stąd .
źródło
Poniższy PowerShell usuwa programowo wszystkie dzienniki zdarzeń na komputerze lokalnym, w tym dzienniki operacyjne / debugowania / instalacji (bez tworzenia procesu „wevtutil”). Aby wyczyścić tylko jeden dziennik, odpowiednio zmodyfikuj kod. Nie jest to idealne, jednak czasami dzienniki debugowania są przez coś otwierane, a to nie generuje żadnych błędów.
źródło
Oto jak wyczyścić cały dziennik zdarzeń za pomocą programu PowerShell, upewnij się, że używasz go jako administrator
wevtutil el | Foreach-Object {wevtutil cl "$_"}
źródło