다음을 통해 공유


ResultCode 0x80041032 사용하여 WMI 활동 이벤트 5858이 자주 기록됨

이 문서에서는 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) 보다 크고 반환되지 않는지 확인합니다.

자세한 정보

자세한 내용은 다음을 참조하세요.

데이터 수집

Microsoft 지원의 지원이 필요한 경우 사용자 환경 문제에 대해 TSS를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.