【发布时间】:2014-06-17 15:27:52
【问题描述】:
以下 vbscript 给出了 WMI 查询返回的行数。
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PnPSignedDriver",,0)
Wscript.Echo colItems.count
我需要在 C++ 中实现相同的目标。
在 C++ 中,使用 IWbemServices->ExecQuery 方法传递查询
....
//initializing and connecting WMI
....
hr = services->ExecQuery(bstr_t("WQL"), bstr_t(strClass), WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, &results);
我尝试了上述方法,但不知道如何获取查询的行数。有人可以建议如何用 C++ 完成它
【问题讨论】:
标签: c++ c windows wmi wmi-query