Ofte når du vil feilsøke problemer eller holde en generell sjekk på systemhelsen din, må du bruke Event Viewer. Event Viewer viser deg alle Windows-hendelsene som blir logget, for eksempel informasjon, feil, advarsler, kritisk og omfattende. Men det er så mange hendelser her, inkludert helt normale aktiviteter som blir logget at det blir vanskeligere å få øye på hendelser relatert til ting som ikke fungerer som forventet eller forårsaker feil. Så innimellom kan det hende du må rydde hendelsesloggen. I denne artikkelen vil vi se hvordan du kan tømme hendelsesloggen automatisk eller fra kommandolinjen.
Annonse
hvordan du fjerner lenken til facebook og instagram
Systemloggen og applikasjonsloggen er to av de viktige loggene du kanskje vil rydde av og til. Du kan fjerne enhver hendelseslogg manuelt ved å høyreklikke på den og velge 'Slett logg ...' fra høyreklikkmenyen. Det kan imidlertid også være lurt å gjøre dette automatisk, så hver 7. eller 15. dag blir hendelsesloggen tømt. Du kan også sette opp en planlagt oppgave som kjører automatisk ved hjelp av ElevatedShortcut for å tømme hendelsesloggen.
støpt kromfane til brann-tv
Slik tømmer du bare en bestemt hendelseslogg ved hjelp av ledeteksten
- Åpne en ledetekst som administrator ( se hvordan ).
- For å tømme en bestemt logg, må du først vite navnet. For å se en liste over hendelseslogger, skriv inn:
wevtutil den
- Dette gir en veldig lang liste over logger. Du kan bruke kommandoen: 'wevtutil el | mer '(uten anførselstegn) for å vise utgangen en skjerm om gangen. Eller du kan sende den til en tekstfil ved hjelp av kommandoen:
wevtutil el> Loglist.txt
Dette oppretter en tekstfil Loglist.txt i arbeidskatalogen til ledeteksten (den samme mappen der du for øyeblikket er ved ledeteksten).
- Nå som du vet navnet på loggen du vil slette, kan du bruke følgende kommando:
wevtutil cl Søknad
- Ovennevnte kommando tømmer applikasjonsloggen. For å tømme systemloggen, bruk: 'wevtutil cl System' (uten anførselstegn).
Slik tømmer du alle hendelseslogger ved hjelp av ledeteksten
- Åpne Notisblokk og kopier og lim inn følgende tekst i den:
@echo av FOR / F 'tokens = 1,2 *' %% V IN ('bcdedit') DO SET adminTest = %% V IF (% adminTest%) == (Access) goto noAdmin for / F 'tokens = * '%% G i (' wevtutil.exe el ') DO (kall: do_clear' %% G ') ekko. ekko hendelseslogger er ryddet! gå til End: do_clear echo clearing% 1 wevtutil.exe cl% 1 goto: eof: noAdmin echo Du må kjøre dette skriptet som administrator! ekko. :slutten
- Lagre den som en batchfil og gi den et hvilket som helst navn du vil ha, for eksempel: ClEvtLog.bat eller ClEvtLog.cmd.
Tips: For å lagre en tekst direkte med .bat- eller .cmd-utvidelsen, skriv inn filnavnet i anførselstegn, det vil si 'ClEvtLog.bat' eller 'ClEvtLog.cmd'. - Kopier denne batchfilen til en katalog til i systemstien din, for eksempel C: Windows, slik at du ikke trenger å skrive hele banen til den hver gang du kjører den.
- Åpne en forhøyet ledetekst ( se hvordan ).
- Kjør batchfilen fra ledeteksten: ClEvtLog.cmd. Du kan også kjøre den direkte uten å åpne ledeteksten eller bruke cmd / c slik at ledeteksten lukkes etter å ha kjørt den.
Slik tømmer du alle hendelseslogger ved hjelp av PowerShell
hvordan du finner store e-poster i gmail
- Åpne PowerShell som administrator (se hvordan).
- Skriv eller kopier og lim inn følgende kommando i PowerShell:
wevtutil | Foreach-Object {wevtutil cl '$ _'}
- Trykk enter. Vent i noen sekunder til alle loggene blir ryddet. Du kan nå avslutte PowerShell ved å skrive Avslutt.
Slik tømmer du alle hendelseslogger ved hjelp av VBScript / WMI (kun klassiske hendelseslogger)
- Åpne Notisblokk og kopier og lim inn følgende tekst i den:
strComputer = '.' Sett objWMIService = GetObject ('winmgmts:' _ & '{impersonationLevel = impersonate, (Backup, Security)}! \' _ & strComputer & ' root cimv2') Set colLogFiles = objWMIService.ExecQuery _ ('Select * from Win32_NTEventLogFile ') For hver objLogfile i colLogFiles objLogFile.ClearEventLog () Neste
- Lagre den som en VBScript (.VBS) fil og gi den hvilket navn du vil, for eksempel: ClEvtLog.vbs.
Tips: For å lagre en tekst direkte med .vbs-utvidelsen, skriv inn filnavnet i anførselstegn, det vil si 'ClEvtLog.vbs'. - Kopier denne VBScript-filen til en katalog til i systemstien din, for eksempel C: Windows, slik at du ikke trenger å skrive hele banen til den hver gang du kjører den.
- Åpne en forhøyet ledetekst ( se hvordan ).
- Kjør VBScript-filen fra ledeteksten: CScript ClEvtLog.vbs. Du kan også kjøre den direkte uten å åpne ledeteksten eller bruke cmd / c slik at ledeteksten lukkes etter å ha kjørt den.
VBScript / WMI-metoden tømmer bare de klassiske hendelsesloggene (applikasjon, sikkerhet, system osv., Ikke den nye XML-typen hendelseslogger som tømmes av PowerShell eller wevtutil.exe).
Vær også oppmerksom på at disse skriptene ikke sikkerhetskopierer loggene før de er ryddet. Hvis du vil sikkerhetskopiere hendelsesloggene, kan du se på Microsofts skriptsenter for prøver.