c++ - 为什么 C++ WMI 不获取数据?错误:0xC0000005
问题描述
我对 WMI 很陌生,我在这里遵循本指南。
因此,我将该代码粘贴在指南中,并使用提供的查询运行它而没有任何问题。但是当我将查询更改为SELECT State FROM Win32_Service
没有数据时,只有错误代码 0xC0000005,我认为这是权限错误?
上面的相同查询在 PowerShell 中使用以下命令运行良好:
Get-WmiObject -Query "select State from Win32_Service"
我试过的
- winrm 快速配置
那么给了什么?为什么我无法从我的 C++ 代码中查询 WMI?
编辑:我找到了导致崩溃的行。我不确定它为什么会崩溃。
wcout << vtProp.bstrVal << endl;
解决方案
我错过了这行代码
hr = pclsObj->Get(L"State", 0, &vtProp, 0, 0);
将第一个参数更改为您要检索其值的属性。
推荐阅读
- reactjs - 做出反应。仅当 N 时间过去而没有 onChange 时才在 onChange 内触发函数
- node.js - 我如何通过互联网控制 Nodejs 服务器应用程序
- react-native - 禁用点后自动插入空格
- google-bigquery - BigQuery:获取表中每一行的大小
- c# - 在选择时使用 ajax 在 asp.net 核心中上传多个文件
- android - DJI:DJISDKManager registerApp 方法出现异常。方法 addObserver 必须在主线程上调用
- python - 如何将文件从一个 ec2 实例直接传输到不同帐户的 s3 存储桶?
- vue.js - 如何在 Vue.js 的上下文中在 chartjs 中添加日期范围过滤器
- flutter - 使用顶级变量时调用了两次构造函数方法
- javascript - 自动播放有声视频