关于这个问题,我已经读过一个几乎完全相同的问题(WMI硬件,获取RAM信息),在这里我希望得到更多关于这个主题的信息。
我需要获得各种硬件信息,如RAM序列号、硬盘驱动器SN、CPU SN等。我正在使用Visual 2010和WMI查询这些信息,但这并不是我想要的。例如,我开始尝试获取RAM,在查询它之后(我使用了Win32_PhysicalMemory,然后得到属性"SerialNumber"),
SerialNumber
SerNum0
SerNum1显然不是这样的。我也去命令行获取它(wmic获得序列号),但我得到了相同的东西。但我知道序列号在那里;当我使用第三方程序CPU-Z时,它可以完美地检索RAM序列号。
我问错课了吗?我遗漏了什么吗?我尝试了我在多台其他计算机上制作的可执行文件,成功和失败的结果是混合的--但是CPU-Z从未失败过。
我正在Windows 7 64位计算机上开发Visual C++ 2010。谢谢。
发布于 2014-05-27 14:37:43
WMI使用WMI提供程序获取数据,不幸的是,有些制造商没有向这些提供程序公开此类数据,因此您在这里很幸运。如果您想要一种可靠的方法来获取一些内存信息,如序列号、制造商等,您可以像CPU-Z那样使用串行存在检测(SPD)。您可以从jedec站点获取与SPD相关的所有文档。
https://stackoverflow.com/questions/23885229
复制相似问题