VB Script 로 이벤트 로그를 백업 압축하는 스크립트를 만들어서 잘~~ 사용했는데 어느 날부터 스크립트 실행 오류가 발생합니다. 소스 코드 변경은 없군요... 무엇이 문제였을까요? WMI Provider load 실패에 따른 스크립트 실행 오류에 대해서 아래와 같이 정리하였습니다.
[환경]
Windows Server 2008
[현상]
이벤트
로그 백업 스크립트 수행 시 아래 오류 메시지 발생
C:\Util\backup_evt_logfile.vbs(64,
1) (null): 0x80041013
[원인]
WMI
Repository 가 손상되었을 때, 이러한 문제가 발생할 수 있습니다.
[해결방안]
Repository
를 다시 빌드하여 문제 해결을 시도합니다. WMI Repository 를 다시 빌드하는
방법은 아래와 같습니다.
1. 서비스 - Windows Management Instrumentation 서비스 중지
2. %windir%\System32\Wbem\Repository 폴더의 이름을 %windir%\System32\Wbem\Repository_Old 로 변경
3. 서비스 - Windows Management Instrumentation 서비스 시작
(서비스를 시작하게 되면 자동으로 Repository 폴더가 자동으로 생성됩니다)
[분석결과]
WQL :
Select * from Win32_NTEventLogFile where logfilename='SECURITY' 쿼리 실행 결과
0x80041013
WMI Provider load failure 오류 발생
[참고자료]
WMI Isn't Working!
http://technet.microsoft.com/en-us/library/ff406382.aspx
작성자 : Lai Go / 작성일자 : 2011.04.22