WMI给我不完整的硬件信息(物理内存)
WMI giving me incomplete hardware info (PhysicalMemory)
我已经读过一个关于这个问题几乎完全相同的问题(WMI硬件,获取RAM信息),在这里我希望得到更多关于这个主题的信息。
我需要获取各种硬件信息,如RAM序列号,硬盘SN, CPU SN等。我使用Visual c++ 2010并使用WMI来查询信息,但它并没有给我我想要的。例如,我开始尝试获得RAM SN,并查询它(我使用Win32_PhysicalMemory然后我得到属性"SerialNumber")后,我得到
SerialNumber
SerNum0
SerNum1
显然不是。我也去了命令行(wmic memorychip get serialnumber),但我得到了同样的东西。但我知道序列号在那里;当我使用第三方程序CPU-Z时,它可以完美地检索RAM序列号。
我是否查询了错误的类?我错过什么了吗?我已经在其他多台计算机上尝试了我制作的可执行文件,有成功的也有失败的,但是CPU-Z从来没有失败过。
我在Windows 7 64位计算机上使用Visual Studio c++ 2010进行开发。谢谢。
WMI使用WMI提供程序获取数据,不幸的是一些制造商不向这些提供程序公开这些数据,所以您在这里很幸运。如果您需要一种可靠的方法来获取一些内存信息,如序列号、制造商等,您可以使用串行存在检测(SPD),就像CPU-Z一样。您可以从jedec网站获得与SPD相关的所有文档。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如果编译的源代码是特定于它编译的硬件的,我们如何分发它
- 如何设置一个范围来提取我想要获得的信息
- 系统参数信息A 与 SPI_GETMOUSE 返回 0
- 为什么 gcovr 会生成空覆盖率统计信息?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- FFmpeg——使用硬件加速进行视频解码
- 将信息输入到下面显示的结构向量中的正确语法/格式是什么
- 有关图像处理应用程序的硬件和软件安全性的建议
- 调试符号中缺少 QObject 类信息(编辑但存在其他 Qt 类)
- 为什么数组大小信息可用于"sizeof"运算符和 delete[] 运算符,但在将数组作为参数传递到
- Pisarze - 来自波兰奥林匹克信息学的数据分析任务
- 如何在 Windows 进程回调中断开连接时获取设备信息(硬件 ID)
- 用于收集PC硬件/OS信息的库
- 获取 /dev/video0 的硬件信息
- WMI给我不完整的硬件信息(物理内存)
- 如何在C++中获得没有WMI的硬件信息