이 문서에서는 Windows Server 2012 R2에서 ResultCode = 0x80041032 기록된 WMI 활동 이벤트 ID 5858을 해결하는 해결 방법을 제공합니다.
원래 KB 번호: 3124914
증상
WMI 쿼리를 실행하는 애플리케이션에서 Windows Server 2012 R2를 사용하는 IWbemServices:ExecQuery
경우 관리자는 이벤트 뷰어 다음 이벤트를 관찰할 수 있습니다.
Log Name: Microsoft-Windows-WMI-Activity/Operational
Source: WMI-Activity
Event ID: 5858
Level: Error
Id = {guid}; ClientMachine = <computer>; User = <user>; ClientProcessId = <process ID>; Component = Unknown; Operation = Start IWbemServices::ExecQuery - <WMI namespace>: <Select Query Statement>; ResultCode = 0x80041032; PossibleCause = Unknown
where 0x80041032 indicates WBEM_E_CALL_CANCELLED.
참고 항목
이 이벤트는 다양한 ResultCode 값으로 발생할 수 있습니다. 이 문서에 설명된 문제는 다음과 같은 경우에만 ResultCode = 0x80041032 (WBEM_E_CALL_CANCELLED)
적용됩니다.
원인
ResultCode = 0x80041032(WBEM_E_CALL_CANCELLED)의 WMI 작업 오류 5858은 WMI 호출자가 성공적으로 실행IWbemServices:ExecQuery
되었지만 메서드를 사용하여 IEnumWbemClassObject::Next
전체 결과 집합을 검색하기 전에 개체를 해제 IWbemContext
했음을 나타냅니다. 클라이언트가 링크를 종료할 때(개체를 해제하여) WMI 서비스가 클라이언트에 대한 데이터를 계속 보유하는 IWbemContext
경우 이 이벤트가 기록됩니다.
이 오류는 WMI 애플리케이션이 쿼리할 개체를 검색하기에 충분하지 않은 시간 제한 값(lTimeout)을 호출 IEnumWbemClassObject::Next
하고 요청을 다시 발급하기 위해 반환 코드를 WBEM_S_TIMEDOUT (0x40004)
확인하지 않는 경우에 발생할 수 있습니다.
해결
IWbemContext 개체를 해제하기 전에 전체 결과 집합을 검색하기 위한 IEnumWbemClassObject::Next
호출을 실행하도록 WMI 클라이언트 애플리케이션을 수정해야 합니다. 개체가 수신되지 않은 경우 시간 제한 값(lTimeout)이 0 WBEM_S_TIMEDOUT (0x40004)
보다 크고 반환되지 않는지 확인합니다.
자세한 정보
자세한 내용은 다음을 참조하세요.
-
참고 항목
이 페이지의 끝에 포함된 샘플 코드는 시간 제한 값(lTimeout)이 0으로 호출되고 WBEM_S_TIMEDOUT 오류를 확인하지 않는 것을 보여
IEnumWbemClassObject::Next
줍니다.
데이터 수집
Microsoft 지원의 지원이 필요한 경우 사용자 환경 문제에 대해 TSS를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.