Ak chcete vyriešiť problémy alebo skontrolovať stav svojho systému, musíte často použiť Prehliadač udalostí. Prehliadač udalostí zobrazuje všetky udalosti systému Windows, ktoré sa protokolovajú, napríklad informácie, chyby, varovania, kritické a podrobné informácie. Existuje však toľko udalostí vrátane úplne bežných aktivít, ktoré sa zaznamenávajú, že je ťažšie spoznať udalosti súvisiace s vecami, ktoré nefungujú podľa očakávaní alebo spôsobujú chyby. Takže z času na čas budete možno musieť vymazať protokol udalostí. V tomto článku uvidíme, ako môžete vyčistiť protokol udalostí automaticky alebo z príkazového riadku.
Inzerát
ako skontrolovať, koľko odberateľov má niekto na twitchi
Systémový denník a denník aplikácií sú dva z dôležitých denníkov, ktoré môžete občas vyčistiť. Môžete ručne vymazať akýkoľvek protokol udalostí tak, že naň kliknete pravým tlačidlom myši a v ponuke kliknete pravým tlačidlom myši na príkaz Vymazať protokol .... Môžete však tiež chcieť urobiť túto automatickú, takže každých 7 dní alebo 15 dní sa protokol udalostí vymaže. Môžete tiež nastaviť naplánovanú úlohu, ktorá sa spustí automaticky pomocou ElevatedShortcut vymazať denník udalostí.
resetovať heslo do Gmailu podľa telefónneho čísla
Ako vymazať iba konkrétny protokol udalostí pomocou príkazového riadku
- Otvorte príkazový riadok ako správca ( vidieť ako ).
- Ak chcete vymazať konkrétny protokol, musíte najskôr poznať jeho názov. Zoznam denníkov udalostí zobrazíte zadaním:
wevtutil
- Takto sa vytvorí veľmi dlhý zoznam protokolov. Môžete použiť príkaz: 'wevtutil el | more '(bez úvodzoviek) na zobrazenie výstupu po jednej obrazovke. Alebo ho môžete odoslať do textového súboru pomocou príkazu:
wevtutil el> Loglist.txt
Týmto sa vytvorí textový súbor Loglist.txt v pracovnom adresári príkazového riadku (rovnaký priečinok, v ktorom sa momentálne nachádzate na príkazovom riadku).
- Teraz, keď poznáte názov protokolu, ktorý chcete vymazať, môžete použiť nasledujúci príkaz:
Aplikácia wevtutil cl
- Vyššie uvedený príkaz vymaže protokol aplikácie. Na vymazanie systémového denníka použite: 'wevtutil cl System' (bez úvodzoviek).
Ako vymazať všetky protokoly udalostí pomocou príkazového riadku
- Otvorte program Poznámkový blok a do neho skopírujte a vložte nasledujúci text:
@echo off FOR / F 'tokens = 1,2 *' %% V IN ('bcdedit') DO SET adminTest = %% V IF (% adminTest%) == (Access) goto noAdmin for / F 'tokens = * '%% G v (' wevtutil.exe el ') DO (volanie: do_clear' %% G ') echo. Protokoly udalostí echo boli vymazané! goto theEnd: do_clear echo clearing% 1 wevtutil.exe cl% 1 goto: eof: noAdmin echo Tento skript musíte spustiť ako administrátor! ozvena. :koniec
- Uložte ho ako dávkový súbor a dajte mu ľubovoľný názov, napríklad: ClEvtLog.bat alebo ClEvtLog.cmd.
Tip: Ak chcete priamo uložiť text s príponou .bat alebo .cmd, zadajte názov súboru do úvodzoviek, to znamená „ClEvtLog.bat“ alebo „ClEvtLog.cmd“. - Skopírujte tento dávkový súbor do nejakého adresára do vašej systémovej cesty, napríklad C: Windows, aby ste pri každom spustení nemuseli zadávať úplnú cestu.
- Otvorte príkazový riadok so zvýšenou hodnotou ( vidieť ako ).
- Spustite dávkový súbor z príkazového riadku: ClEvtLog.cmd. Môžete ho tiež spustiť priamo bez otvorenia príkazového riadku alebo použitia príkazu cmd / c, aby sa príkazový riadok po jeho spustení zatvoril.
Ako vyčistiť všetky protokoly udalostí pomocou prostredia PowerShell
ako nainštalovať java na chromebook -
- Otvorte PowerShell ako správca (pozri ako).
- Zadajte alebo skopírujte a vložte nasledujúci príkaz do prostredia PowerShell:
wevtutil | Foreach-Object {wevtutil cl '$ _'}
- Stlačte Enter. Počkajte niekoľko sekúnd, kým sa nevymažú všetky protokoly. Teraz môžete program PowerShell ukončiť zadaním príkazu Skončiť.
Ako vymazať všetky protokoly udalostí pomocou VBScript / WMI (iba klasické protokoly udalostí)
- Otvorte program Poznámkový blok a do neho skopírujte a vložte nasledujúci text:
strComputer = '.' Nastaviť objWMIService = GetObject ('winmgmts:' _ & '{impersonationLevel = zosobniť, (zálohovanie, zabezpečenie)}! \' _ & strComputer & ' root cimv2') Nastaviť colLogFiles = objWMIService.ExecQuery _ ('Vyberte * z Win32_NTEventLogFile ') Pre každý objLogfile v colLogFiles objLogFile.ClearEventLog () Ďalej
- Uložte ho ako súbor VBScript (.VBS) a dajte mu ľubovoľný názov, napríklad: ClEvtLog.vbs.
Tip: Ak chcete priamo uložiť text s príponou .vbs, zadajte názov súboru do úvodzoviek, to znamená „ClEvtLog.vbs“. - Skopírujte tento súbor VBScript do nejakého adresára do vašej systémovej cesty, napríklad C: Windows, aby ste k nemu nemuseli pri každom spustení zadávať úplnú cestu.
- Otvorte príkazový riadok so zvýšenou hodnotou ( vidieť ako ).
- Spustite súbor VBScript z príkazového riadku: CScript ClEvtLog.vbs. Môžete ho tiež spustiť priamo bez otvorenia príkazového riadku alebo použitia príkazu cmd / c, aby sa príkazový riadok po jeho spustení zatvoril.
Metóda VBScript / WMI vymaže iba klasické protokoly udalostí (Aplikácia, Zabezpečenie, Systém atď., Nie nový typ protokolov udalostí XML, ktoré sú vymazané programom PowerShell alebo wevtutil.exe).
Upozorňujeme tiež, že tieto skripty nezálohujú protokoly skôr, ako budú vymazané. Ak chcete zálohovať protokoly udalostí, pozrite sa na Microsoft Script Center pre vzorky.