2014-03-28 2 views
1

이 WMI 클래스 MSStorageDriver_FailurePredictData (HDD SMART 정보)에서 공급 업체 지정 특성을 찾으려고합니다.IEnumWbemClassObject :: 다음 메서드가 작동하지 않습니다.

IEnumWbemClassObject* pEnumerator = NULL; 
    hres = pSvc->ExecQuery(L"WQL", L"SELECT * FROM MSStorageDriver_FailurePredictData", 
    WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, &pEnumerator); 

    IWbemClassObject *pclsObj = NULL; 
    ULONG uReturn = 0; 
     while (pEnumerator) 
    { 
    HRESULT hr = pEnumerator->Next(WBEM_INFINITE, 1, &pclsObj, &uReturn); 
      //**I am getting an issue here the method Next() returns hr=-2147217405 ** 

    if(0 == uReturn || FAILED(hr)) 
     break; 
     //do smoething 
    } 

난 다음()가 제대로 작동하지 않는 이유를 알아야합니다 여기에 사용 된 코드입니다.

답변

0

은 내가 관리자

+0

나는 그게 문제라고 생각하지 않는 비주얼 스튜디오를 실행해야 해결책이다 알아 낸 것 같아요. 저는 관리자로 실행하지 않고이 방법을 사용했습니다. WMI 호출을하기 전에 COM을 초기화해야합니까? – rrirower

+0

그래, 그거야. -2147217405 == 0x80041003 == WBEM_E_ACCESS_DENIED –