【问题标题】:Why is C++ WMI Not Fetching Data? Error: 0xC0000005为什么 C++ WMI 不获取数据?错误:0xC0000005
【发布时间】:2021-01-21 04:22:26
【问题描述】:

我对 WMI 很陌生,我正在关注本指南 here

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

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

Get-WmiObject -Query "select State from Win32_Service"

我尝试过的

  • winrm 快速配置

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

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

wcout << vtProp.bstrVal << endl;

【问题讨论】:

    标签: c++ powershell permissions wmi


    【解决方案1】:

    我错过了这行代码

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多