Ofte når du vil foretage fejlfinding af problemer eller holde en generel kontrol af dit systems sundhed, skal du bruge Event Viewer. Event Viewer viser dig alle de Windows-begivenheder, der bliver logget, såsom oplysninger, fejl, advarsler, kritisk og detaljeret. Men der er så mange begivenheder her, herunder helt normale aktiviteter, der bliver logget, at det bliver sværere at få øje på begivenheder relateret til ting, der ikke fungerer som forventet eller forårsager fejl. Så fra tid til anden skal du muligvis rydde hændelsesloggen. I denne artikel vil vi se, hvordan du kan rydde hændelsesloggen automatisk eller fra kommandolinjen.
Annoncering
startmenuen åbner ikke vinde 10
Systemloggen og applikationsloggen er to af de vigtige logfiler, som du måske ønsker at rydde lejlighedsvis. Du kan rydde enhver hændelseslog manuelt ved at højreklikke på den og vælge 'Ryd log ...' i højreklikmenuen. Det kan dog også være en god idé at gøre dette automatisk, så hver 7. dag eller 15. dag bliver begivenhedsloggen ryddet. Du kan også opsæt en planlagt opgave, der kører automatisk ved hjælp af ElevatedShortcut for at rydde hændelsesloggen.
windows hvordan man slår Bluetooth til
Sådan ryddes kun en bestemt hændelseslog ved hjælp af kommandoprompten
- Åbn en kommandoprompt som administrator ( se hvordan ).
- For at rydde en bestemt log skal du først kende dens navn. For at se en liste over hændelseslogfiler skal du skrive:
wevtutil den
- Dette giver en meget lang liste over logfiler. Du kan bruge kommandoen: 'wevtutil el | mere '(uden anførselstegn) for at få vist output en skærm ad gangen. Eller du kan sende den til en tekstfil ved hjælp af kommandoen:
wevtutil el> Loglist.txt
Dette opretter en tekstfil Loglist.txt i kommandopromptens arbejdsmappe (den samme mappe, hvor du i øjeblikket er ved kommandoprompten).
- Nu hvor du kender navnet på den log, du vil rydde, kan du bruge følgende kommando:
wevtutil cl Ansøgning
- Ovenstående kommando rydder applikationsloggen. For at rydde systemloggen skal du bruge: 'wevtutil cl System' (uden anførselstegn).
Sådan ryddes alle hændelseslogfiler ved hjælp af kommandoprompten
- Åbn Notesblok, og kopier og indsæt følgende tekst i den:
@echo off FOR / F 'tokens = 1,2 *' %% V IN ('bcdedit') DO SET adminTest = %% V IF (% adminTest%) == (Adgang) goto noAdmin for / F 'tokens = * '%% G i (' wevtutil.exe el ') DO (kald: do_clear' %% G ') ekko. ekko hændelseslogfiler er blevet ryddet! goto theEnd: do_clear echo clearing% 1 wevtutil.exe cl% 1 goto: eof: noAdmin echo Du skal køre dette script som administrator! ekko. : Enden
- Gem den som en batchfil, og giv den det ønskede navn, for eksempel: ClEvtLog.bat eller ClEvtLog.cmd.
Tip: For direkte at gemme en tekst med .bat- eller .cmd-udvidelsen skal du skrive filnavnet i anførselstegn, det vil sige 'ClEvtLog.bat' eller 'ClEvtLog.cmd'. - Kopier denne batchfil til et bibliotek til i din systemsti som C: Windows, så du ikke behøver at skrive den fulde sti til den hver gang du kører den.
- Åbn en forhøjet kommandoprompt ( se hvordan ).
- Kør batchfilen fra kommandoprompten: ClEvtLog.cmd. Du kan også køre det direkte uden at åbne kommandoprompten eller bruge cmd / c, så kommandoprompten lukkes, når den er kørt.
Sådan ryddes alle hændelseslogfiler ved hjælp af PowerShell
windows 10 startlinje åbner ikke
- Åbn PowerShell som administrator (se hvordan).
- Skriv eller kopier og indsæt følgende kommando i PowerShell:
wevtutil | Foreach-Object {wevtutil cl '$ _'}
- Tryk på Enter. Vent et par sekunder, indtil alle logfiler er ryddet. Du kan nu afslutte PowerShell ved at skrive Afslut.
Sådan ryddes alle hændelseslogfiler ved hjælp af VBScript / WMI (kun klassiske hændelseslogfiler)
- Åbn Notesblok, og kopier og indsæt følgende tekst i den:
strComputer = '.' Indstil objWMIService = GetObject ('winmgmts:' _ & '{impersonationLevel = impersonate, (Backup, Security)}! \' _ & strComputer & ' root cimv2') Set colLogFiles = objWMIService.ExecQuery _ ('Vælg * fra Win32_NTEventLogFile ') For hver objLogfile i colLogFiles objLogFile.ClearEventLog () Næste
- Gem den som en VBScript (.VBS) fil, og giv den det ønskede navn, for eksempel: ClEvtLog.vbs.
Tip: For direkte at gemme en tekst med .vbs-udvidelsen skal du skrive filnavnet i anførselstegn, det vil sige 'ClEvtLog.vbs'. - Kopier denne VBScript-fil til et bibliotek til i din systemsti, f.eks. C: Windows, så du ikke behøver at skrive den fulde sti til den hver gang du kører den.
- Åbn en forhøjet kommandoprompt ( se hvordan ).
- Kør VBScript-filen fra kommandoprompten: CScript ClEvtLog.vbs. Du kan også køre det direkte uden at åbne kommandoprompten eller bruge cmd / c, så kommandoprompten lukkes, når den er kørt.
VBScript / WMI-metoden rydder kun de klassiske hændelseslogfiler (applikation, sikkerhed, system osv., Ikke den nye XML-type hændelseslogfiler, der ryddes af PowerShell eller wevtutil.exe).
Bemærk også, at disse scripts ikke sikkerhedskopierer logfilerne, før de ryddes. Hvis du vil sikkerhedskopiere hændelseslogfilerne, skal du se på Microsofts Script Center til prøver.