Windows Tips & News

Slik sletter du Windows-hendelsesloggen fra kommandolinjen

Ofte når du vil feilsøke problemer eller holde en generell sjekk på systemets helse, må du bruke Event Viewer. Event Viewer viser deg alle Windows-hendelsene som blir logget, for eksempel informasjon, feil, advarsler, kritiske og detaljerte. Men det er så mange hendelser her, inkludert helt normale aktiviteter som blir logget at det blir vanskeligere å oppdage hendelser knyttet til ting som ikke fungerer som forventet eller som forårsaker feil. Så fra tid til annen må du kanskje tømme hendelsesloggen. I denne artikkelen vil vi se hvordan du kan tømme hendelsesloggen automatisk eller fra kommandolinjen.

Systemloggen og applikasjonsloggen er to av de viktige loggene som du kanskje vil slette av og til. Du kan tømme enhver hendelseslogg manuelt ved å høyreklikke på den og velge "Tøm logg..." fra høyreklikkmenyen. Det kan imidlertid også være lurt å gjøre dette automatisk, slik at hendelsesloggen tømmes hver 7. eller 15. dag. Du kan også sette opp en planlagt oppgave som kjører automatisk ved hjelp av ElevatedShortcut for å tømme hendelsesloggen.

Slik sletter du bare en spesifikk hendelseslogg ved å bruke ledeteksten

  1. Åpne en ledetekst som administrator (se hvordan).
  2. For å tømme en spesifikk logg må du først vite navnet. For å se en liste over hendelseslogger, skriv inn:
    wevtutil el
  3. Dette gir en veldig lang liste over logger. Du kan bruke kommandoen: 'wevtutil el | mer' (uten anførselstegn) for å vise utdataene én skjerm om gangen. Eller du kan sende den til en tekstfil ved å bruke kommandoen:
    wevtutil el > Loglist.txt

    Dette oppretter en tekstfil Loglist.txt i arbeidskatalogen til ledeteksten (samme mappe der du for øyeblikket er ved ledeteksten).

  4. Nå som du vet navnet på loggen du vil slette, kan du bruke følgende kommando:
    wevtutil cl Søknad
  5. Kommandoen ovenfor sletter applikasjonsloggen. For å tømme systemloggen, bruk: 'wevtutil cl System' (uten anførselstegn).

Slik sletter du alle hendelseslogger ved hjelp av ledeteksten

  1. Åpne Notisblokk og kopier og lim inn følgende tekst:
    @ekko av. FOR /F "tokens=1,2*" %%V IN ('bcdedit') ANGI adminTest=%%V. IF (%adminTest%)==(Tilgang) goto noAdmin. for /F "tokens=*" %%G i ('wevtutil.exe el') DO (ring :do_clear "%%G") ekko. echo hendelseslogger er slettet! kom til slutten. :do_clear. ekko fjerning %1. wevtutil.exe cl %1. gå :eof. :noAdmin. echo Du må kjøre dette skriptet som administrator! ekko. :slutten
  2. Lagre den som en batchfil og gi den et hvilket som helst navn du vil, for eksempel: ClEvtLog.bat eller ClEvtLog.cmd.
    Tips: For å lagre en tekst direkte med filtypen .bat eller .cmd, skriv inn filnavnet i anførselstegn, det vil si "ClEvtLog.bat" eller "ClEvtLog.cmd".
  3. Kopier denne batchfilen til en katalog til i systembanen din, for eksempel C:\Windows, slik at du ikke trenger å skrive inn hele banen til den hver gang du kjører den.
  4. Åpne en forhøyet ledetekst (se hvordan).
  5. 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 sletter du alle hendelseslogger ved hjelp av PowerShell

  1. Åpne PowerShell som administrator (se hvordan).
  2. Skriv inn eller kopier og lim inn følgende kommando i PowerShell:
    wevtutil el | Foreach-Object {wevtutil cl "$_"}
  3. Trykk enter. Vent i noen sekunder til alle logger er slettet. Du kan nå avslutte PowerShell ved å skrive Exit.

Slik sletter du alle hendelseslogger ved hjelp av VBScript/WMI (kun klassiske hendelseslogger)

  1. Åpne Notisblokk og kopier og lim inn følgende tekst:
    strComputer = "." Sett objWMIService = GetObject("winmgmts:" _. & "{impersonationLevel=imitere, (sikkerhetskopiering, sikkerhet)}!\\" _. & strComputer & "\root\cimv2") Sett colLogFiles = objWMIService. ExecQuery _. ("Velg * fra Win32_NTEventLogFile") For hver objLogfile i colLogFiles. objLogFile. ClearEventLog() Neste
  2. Lagre den som en VBScript-fil (.VBS) og gi den et hvilket som helst navn du vil, for eksempel: CLevtLog.vbs.
    Tips: For å lagre en tekst direkte med filtypen .vbs, skriv inn filnavnet i anførselstegn, det vil si "ClEvtLog.vbs".
  3. Kopier denne VBScript-filen til en katalog til i systembanen din, for eksempel C:\Windows, slik at du ikke trenger å skrive inn hele banen til den hver gang du kjører den.
  4. Åpne en forhøyet ledetekst (se hvordan).
  5. 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 sletter bare de klassiske hendelsesloggene (applikasjon, sikkerhet, system osv., ikke den nye XML-typen hendelseslogger som slettes av PowerShell eller wevtutil.exe).

Vær også oppmerksom på at disse skriptene ikke sikkerhetskopierer loggene før de er slettet. Hvis du vil sikkerhetskopiere hendelsesloggene, se på Microsofts skriptsenter for prøver.

Etter sigende kan Microsoft begynne å vise annonser i gratis Xbox-spill

Etter sigende kan Microsoft begynne å vise annonser i gratis Xbox-spill

Microsoft utvikler en plattform som vil tillate visse merker å kjøpe og annonsere i Xbox-spill. A...

Les mer

Microsoft Edge Dev 102.0.1227.0 er mer stabil og sikker

Microsoft Edge Dev 102.0.1227.0 er mer stabil og sikker

Microsoft har gitt ut en ny Microsoft Edge-versjon til Dev-kanalen. Edge Dev build 102.0.1227.0 k...

Les mer

Microsoft Teams desktop-app kan komme til Microsoft Store i mai 2022

Microsoft Teams desktop-app kan komme til Microsoft Store i mai 2022

Microsoft Teams-skrivebordsappen kan være tilgjengelig i Microsoft Store så tidlig som i mai 2022...

Les mer