Windows WMI - 为每个硬件组件找到唯一标识符?

时间:2012-03-07 08:32:03

标签: windows winapi wmi hardware unique

我目前正在编写一个应用程序来检索有关计算机的硬件信息。

我需要为每个硬件组件提供某种唯一标识符,例如UID或S / N.我几乎可以在每个组件中看到这个“DeviceID”成员(继承自CIM_LogicalDevice),它说:

  

“用于唯一命名逻辑设备的地址或其他标识信息。”

听起来不错!这是否意味着它对于特定的计算机来说是独一无二的;或者它是“世界上所有计算机”(这是我需要的)的独特之处。

谢谢!

1 个答案:

答案 0 :(得分:0)

事实证明,这不是单独命名设备的最佳方式,因为它可能是不同计算机上的相同UID。

相反,我从计算机中的每个组件(主板,CPU,GPU,内存,NIC等)收集了大量数据,用MD5对它们进行哈希处理以创建一种“标识符”。效果很好。