佚名通过本文主要向大家介绍了wmi信息可能损坏,wmi信息损坏怎么办,wmi信息损坏,wmi 硬件信息,wmi 获取硬盘序列号等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: wmi在xp下部分信息无法获取
描述:
Win32_Processor.ProcessorI
Win32_BaseBoard.SerialNumber
Win32_PhysicalMemory.SerialNumber
Win32_DiskDrive.SerialNumber
结果发现win7没有问题,但xp下无法获取到内存和硬盘的id(cpu,主板ok),后来我在相同的机器分别装了win7和xp,也是win7可以,xp下内存,硬盘取不到.
ps: xp下获取硬盘id时VARIANT.vt得到的值为7224,不在enum VARENUM的所有组合中.
求路过的大侠们指点一二,谢谢!
解决方案1:
描述:
本帖最后由 memerycyb 于 2014-03-29 17:11:30 编辑
wmiwin7xp
我用c++通过wmi分别获取以下硬件id信息(cpu,主板,内存,硬盘):Win32_Processor.ProcessorI
Win32_BaseBoard.SerialNumber
Win32_PhysicalMemory.SerialNumber
Win32_DiskDrive.SerialNumber
结果发现win7没有问题,但xp下无法获取到内存和硬盘的id(cpu,主板ok),后来我在相同的机器分别装了win7和xp,也是win7可以,xp下内存,硬盘取不到.
ps: xp下获取硬盘id时VARIANT.vt得到的值为7224,不在enum VARENUM的所有组合中.
求路过的大侠们指点一二,谢谢!
解决方案1:
对应WMI是不是需要Vista以后的OS才能支持
解决方案2:是否版本太低不支持部分功能。
解决方案3: 用他人写的试试看
http://www.codeproject.com/Articles/10539/Making-WMI-Queries-In-C
我之前用wmi获取硬盘序列号时,SATA的能获取到序列号但是IDE的就不行,当时也没有深究