WinMgmt 기반 성능 카운터 오류로 이벤트 아이디가 생길때 처리 할 수 있는 내용을 정리 해 봅니다.
아래 내용을 보면 몇가지 이벤트 아이다 있으며 주로 성능 라이브러리 부분에 문제점 등으로 오류가 발생을 하게 된다.
사용 중인 컴퓨터의 응용 프로그램 이벤트 뷰어 로그에 다음과 같은 이벤트가 하나 이상 기록될 수 있습니다.
이벤트 메시지 1
이벤트 종류: 오류
이벤트 원본: WinMgmt
이벤트 범주: 없음
이벤트 ID: 37
설명: 파일 이름 성능 라이브러리에 알 수 없는 문제가 있기 때문에 WMI ADAP에서 성능 라이브러리를 로드하지 못했습니다. 0x0
이벤트 메시지 2이벤트 원본: WinMgmt
이벤트 범주: 없음
이벤트 ID: 37
설명: 파일 이름 성능 라이브러리에 알 수 없는 문제가 있기 때문에 WMI ADAP에서 성능 라이브러리를 로드하지 못했습니다. 0x0
이벤트 종류: 오류
이벤트 원본: WinMgmt
이벤트 범주: 없음
이벤트 ID: 41
설명: 009 하위 키에 값이 없기 때문에 WMI ADAP에서 serivce name 성능 라이브러리에 대해 number 개체 색인을 만들 수 없습니다.
이벤트 원본: WinMgmt
이벤트 범주: 없음
이벤트 ID: 41
설명: 009 하위 키에 값이 없기 때문에 WMI ADAP에서 serivce name 성능 라이브러리에 대해 number 개체 색인을 만들 수 없습니다.
이벤트 메시지 3
이벤트 종류: 오류
이벤트 원본: WinMgmt
이벤트 범주: 없음
이벤트 ID: 61
설명: WMI ADAP에서 open 함수의 시간 위반으로 인해 file name 성능 라이브러리를 처리하지 못했습니다.
이벤트 원본: WinMgmt
이벤트 범주: 없음
이벤트 ID: 61
설명: WMI ADAP에서 open 함수의 시간 위반으로 인해 file name 성능 라이브러리를 처리하지 못했습니다.
주요 원인은 이러한 동작은 카운터에 문제가 있거나 WMI(Windows Management Instrumentation) Performance Library Dredger에서 잘못된 양의 반환 값을 제공할 경우 발생할 수 있습니다. WMI Performance Library Dredger에 잘못된 양의 반환 값이 있으면 카운터가 제대로 작동해도 Dredger에서 라이브러리가 유효하지 않은 것으로 잘못 판단하는 경우도 있습니다.
해결 방법은 아래와 같이 진행 하시길 바랍니다. (명령 프롬프트에서 winmgmt/?)
다음 명령을 사용하여 컴퓨터의 성능 라이브러리를 다시 검색해 보십시오.winmgmt /clearadap이 명령은 서비스의 성능 레지스트리 키에서 WMI 관련 값을 모두 지웁니다.winmgmt /resyncperf "winmgmt service pid"이 명령은 컴퓨터의 성능 라이브러리를 WMI에 등록합니다.
Windows 작업 관리자의 프로세스 탭에서 WMI 서비스 PID 정보를 찾을 수 있습니다.
관련 서비스의 성능 레지스트리 키는 다음과 같습니다.WbemAdapFileSize
WbemAdapFileTime
WbemAdapStatus
관련 레지스터리 정보 자료 하단 참조 하시길 바랍니다.
위의 이벤트에 대한 다른 가능한 원인은 시작할 때 다른 작업으로 인해 카운터가 느리게 응답하기 때문일 수 있습니다. Collect Timeout REG_DWORD 10000 값을 다음과 같은 적절한 레지스트리 위치에 추가하여 이 시간 제한을 조정할 수 있습니다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\여기서 [counterfile]은 이벤트 뷰어의 오류 메시지에 나와 있는 file name 성능 라이브러리입니다.
[counterfile]\Performance
예를 들어, 이벤트 뷰어에 다음과 같은 메시지가 있을 수 있습니다.WMI ADAP에서 open 함수의 시간 위반으로 인해 perfproc.dll 성능 라이브러리를 처리하지 못했습니다.이 경우 레지스트리 키는 다음과 같습니다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\이 레지스트리 경로에는 파일 확장명(.dll)이 포함되지 않습니다. 위와 같이 변경한 후에도 이벤트가 계속 기록되면 서비스의 성능 레지스트리 키 아래에 있는 WbemAdapStatus 값을 수동으로 REG_DWORD 0으로 변경하고 다음 레지스트리 키에 있는 ADAPPerflibTimeout 값을 REG_DWORD 180으로 늘립니다.
PerfProc\Performance
HKEY_LOCAL_MACHINE\Software\Microsoft\Wbem\CIMOM참고 레지스트리를 변경할 때는 항상 십진수 값으로 입력해야 합니다.
또한 Windows 2000 Resource Kit의 Exctrlst.exe 유틸리티를 사용하여 특정 서비스에 대해 성능 카운터를 사용하지 않도록 설정할 수 있습니다. 이 유틸리티는 아래의 예제와 비슷한 레지스트리 키를 추가하여 특정 카운터를 사용 중지시킵니다. Exctrlst.exe를 사용할 수 없거나 사용을 원하지 않을 경우 이러한 레지스트리 항목을 특정 카운터 항목 아래에 수동으로 추가할 수 있습니다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\참고 이러한 명령을 사용하려면 시작, 실행을 차례로 누른 다음 cmd를 눌러 명령 프롬프트에 액세스하십시오
Spooler\Performance
값 이름: Disable Performance Counters
값 종류: REG_DWORD
값 데이터: 1
자료출처 : MS KB 문서
'FAQ Topics > Event Log(ID)' 카테고리의 다른 글
| 시스템/오류/Disk/11 (0) | 2007/05/26 |
|---|---|
| 시스템에 버퍼 공간이 부족하거나 대기열이 가득 차서 소켓 작업을 수행할 수 없습니다. 에러메시지 (0) | 2007/05/20 |
| WinMgmt 기반 성능 카운터 오류 문제 해결 (0) | 2007/05/20 |
| 이벤트 ID 7023 오류 발생, 시간서비스 오류 (0) | 2007/05/16 |
| Net Logon 서비스가 시작되지 않고 이벤트ID 2114, 7024 발생시 해결 방안 (0) | 2007/02/05 |
| 이벤트 ID: 2019 (2) | 2007/01/26 |



댓글을 달아 주세요