종종 문제를 해결하거나 시스템 상태에 대한 일반적인 확인을 원할 때 이벤트 뷰어를 사용해야합니다. 이벤트 뷰어는 정보, 오류, 경고, 위험 및 상세 정보와 같이 기록되는 모든 Windows 이벤트를 보여줍니다. 그러나 여기에는 완전히 정상적인 활동을 포함하여 기록되는 이벤트가 너무 많아서 예상대로 작동하지 않거나 오류를 일으키는 항목과 관련된 이벤트를 발견하기가 더 어려워집니다. 따라서 때때로 이벤트 로그를 지워야 할 수 있습니다. 이 기사에서는 이벤트 로그를 자동으로 또는 명령 줄에서 지우는 방법을 살펴 봅니다.
광고
Google 어스가 마지막으로 업데이트 된 것이 언제입니까?
시스템 로그와 응용 프로그램 로그는 가끔 지워야 할 중요한 두 가지 로그입니다. 이벤트 로그를 마우스 오른쪽 버튼으로 클릭하고 오른쪽 클릭 메뉴에서 '로그 지우기 ...'를 선택하여 수동으로 삭제할 수 있습니다. 그러나 7 일 또는 15 일마다 이벤트 로그가 지워지도록이를 자동으로 만들 수도 있습니다. 당신은 또한 수 ElevatedShortcut을 사용하여 자동으로 실행되는 예약 된 작업 설정 이벤트 로그를 지우십시오.
google doc 페이지를 삭제하는 방법
명령 프롬프트를 사용하여 특정 이벤트 로그 만 지우는 방법
- 관리자 권한으로 명령 프롬프트를 엽니 다 ( 방법보기 ).
- 특정 로그를 지우려면 먼저 해당 이름을 알아야합니다. 이벤트 로그 목록을 보려면 다음을 입력하십시오.
wevtutil
- 이것은 매우 긴 로그 목록을 생성합니다. 다음 명령을 사용할 수 있습니다. 'wevtutil el | more '(따옴표 제외)를 사용하여 한 번에 한 화면 씩 출력을 표시합니다. 또는 다음 명령을 사용하여 텍스트 파일로 출력 할 수 있습니다.
wevtutil el> Loglist.txt
이렇게하면 명령 프롬프트의 작업 디렉터리 (현재 명령 프롬프트에있는 폴더)에 Loglist.txt 텍스트 파일이 생성됩니다.
- 이제 지울 로그의 이름을 알았으므로 다음 명령을 사용할 수 있습니다.
wevtutil cl 응용 프로그램
- 위의 명령은 응용 프로그램 로그를 지 웁니다. 시스템 로그를 지우려면 'wevtutil cl System'(따옴표 제외)을 사용하십시오.
명령 프롬프트를 사용하여 모든 이벤트 로그를 지우는 방법
- 메모장을 열고 다음 텍스트를 복사하여 붙여 넣습니다.
@echo off FOR / F 'tokens = 1,2 *'%% V IN ( 'bcdedit') DO SET adminTest = %% V IF (% adminTest %) == (액세스) goto noAdmin for / F 'tokens = * '%% G in ('wevtutil.exe el ') DO (call : do_clear'%% G ') echo. echo 이벤트 로그가 삭제되었습니다! goto theEnd : do_clear echo clearing % 1 wevtutil.exe cl % 1 goto : eof : noAdmin echo이 스크립트를 관리자로 실행해야합니다! 에코. : theEnd
- 배치 파일로 저장하고 원하는 이름 (예 : ClEvtLog.bat 또는 ClEvtLog.cmd)을 지정합니다.
팁 : 확장자가 .bat 또는 .cmd 인 텍스트를 직접 저장하려면 파일 이름을 따옴표로 묶으십시오 (즉, 'ClEvtLog.bat'또는 'ClEvtLog.cmd'). - 이 배치 파일을 C : Windows와 같은 시스템 경로의 일부 디렉토리에 복사하면 실행할 때마다 전체 경로를 입력 할 필요가 없습니다.
- 관리자 권한 명령 프롬프트 ( 방법보기 ).
- 명령 프롬프트에서 배치 파일을 실행합니다. ClEvtLog.cmd. 명령 프롬프트를 열거 나 cmd / c를 사용하지 않고 직접 실행할 수도 있으므로 명령 프롬프트가 실행 된 후 닫힙니다.
PowerShell을 사용하여 모든 이벤트 로그를 지우는 방법
크롬에서 모든 북마크를 삭제하는 방법
- 관리자 권한으로 PowerShell을 엽니 다 (방법 참조).
- 다음 명령을 PowerShell에 입력하거나 복사하여 붙여 넣습니다.
wevtutil | Foreach-Object {wevtutil cl '$ _'}
- 엔터 키를 치시오. 모든 로그가 지워질 때까지 몇 초 동안 기다리십시오. 이제 Exit를 입력하여 PowerShell을 종료 할 수 있습니다.
VBScript / WMI를 사용하여 모든 이벤트 로그를 지우는 방법 (클래식 이벤트 로그 만 해당)
- 메모장을 열고 다음 텍스트를 복사하여 붙여 넣습니다.
strComputer = '.' Set objWMIService = GetObject ( 'winmgmts :'_ & '{impersonationLevel = impersonate, (Backup, Security)}! \'_ & strComputer & ' root cimv2') set collogFiles = objWMI Win32_NTEventLogFile ') colLogFiles objLogFile.ClearEventLog ()의 각 objLogfile에 대해 다음
- VBScript (.VBS) 파일로 저장하고 원하는 이름 (예 : ClEvtLog.vbs)을 지정합니다.
팁 : 확장명이 .vbs 인 텍스트를 직접 저장하려면 파일 이름을 따옴표로 묶어 입력하십시오 (즉, 'ClEvtLog.vbs'). - 이 VBScript 파일을 C : Windows와 같은 시스템 경로의 일부 디렉터리에 복사하면 실행할 때마다 전체 경로를 입력 할 필요가 없습니다.
- 관리자 권한 명령 프롬프트 ( 방법보기 ).
- 명령 프롬프트에서 VBScript 파일을 실행합니다. CScript ClEvtLog.vbs. 명령 프롬프트를 열거 나 cmd / c를 사용하지 않고 직접 실행할 수도 있으므로 명령 프롬프트가 실행 된 후 닫힙니다.
VBScript / WMI 방법은 고전적인 이벤트 로그 (응용 프로그램, 보안, 시스템 등) 만 지 웁니다 (PowerShell 또는 wevtutil.exe에 의해 지워지는 새로운 XML 유형의 이벤트 로그가 아님).
또한 이러한 스크립트는 삭제되기 전에 로그를 백업하지 않습니다. 이벤트 로그를 백업하려면 Microsoft의 스크립트 센터 샘플.