我想用WMI做一些事情(接收一些事件通知)所以我从MSDN网站的简单示例开始:
该程序通过WMI接收事件通知(进程创建),并在收到事件时调用函数EventSink :: Indicate.
我在上面的链接(复制/过去)中使用了相同的代码,只有一个更改:在类EventSink中,函数
HRESULT EventSink::Indicate(long lObjectCount, IWbemClassObject **apObjArray)
Run Code Online (Sandbox Code Playgroud)
我添加了几行来检索对象的属性(该对象在apObjArray中返回):
for (int i = 0; i < lObjectCount; i++)
{
VARIANT varName;
hres = apObjArray[i]->Get(_bstr_t(L"Name"),
0, &varName, 0, 0);
//...
}
Run Code Online (Sandbox Code Playgroud)
现在Get(...)函数返回WBEM_E_NOT_FOUND(找不到指定的属性),无论我寻找什么(从文档中确定属性存在...)
请让我知道我错过了什么?!任何帮助表示赞赏.