首页 > 解决方案 > 为什么 C++ WMI 不获取数据?错误:0xC0000005

问题描述

我对 WMI 很陌生,我在这里遵循本指南。

因此,我将该代码粘贴在指南中,并使用提供的查询运行它而没有任何问题。但是当我将查询更改为SELECT State FROM Win32_Service没有数据时,只有错误代码 0xC0000005,我认为这是权限错误?

上面的相同查询在 PowerShell 中使用以下命令运行良好:

Get-WmiObject -Query "select State from Win32_Service"

我试过的

那么给了什么?为什么我无法从我的 C++ 代码中查询 WMI?

编辑:我找到了导致崩溃的行。我不确定它为什么会崩溃。

wcout << vtProp.bstrVal << endl;

标签: c++powershellpermissionswmi

解决方案


我错过了这行代码

hr = pclsObj->Get(L"State", 0, &vtProp, 0, 0);

将第一个参数更改为您要检索其值的属性。


推荐阅读