ExecQuery(“ SELECT * FROM Win32_BIOS”)崩溃

时间:2019-04-25 11:12:17

标签: windows wmi wbem

ExecQuery()在查询BIOS信息时崩溃。 我想从BIOS信息中获取序列号,但是此查询崩溃了,但是我认为它应该失败或成功而不是崩溃。

我已经尝试过以下代码来获取Bios信息:

HRESULT                 hres;
IEnumWbemClassObject*   pEnumerator = nullptr;

hres = pSvc->ExecQuery(bstr_t("WQL"), 
                       bstr_t("SELECT * FROM Win32_BIOS"),
                       WBEM_FLAG_FORWARD_ONLY | 
WBEM_FLAG_RETURN_IMMEDIATELY,
                       nullptr,                                                                
                       &pEnumerator
                       );

if ( FAILED(hres) ) 
{
    LogError(L"Failed to query Win32_BIOS; hres=0x%08lx", hres);
    goto __FUNCTION__end;
}

0 个答案:

没有答案