如何在全球范围内识别不同的计算机?

时间:2011-07-08 08:34:26

标签: licensing wmi

  

可能重复:
  Is there some uniqueID of each computer, to differentiate one from other?

对于为某台计算机颁发许可证,根据其硬件确定一台独特的,全局不同的计算机(如果重要的话,它们将始终运行Windows)将是一种好方法。

在stackoverflow上已经有一些关于这个问题的答案,但是我已经在各种计算机上测试了所有方法,但没有一个真正有效。

此类硬件识别的常用方法是什么? Windows如何做到这一点?

以下是我使用WMI测试的内容:

建议的{-3}}

的CPU ID

两台相同的计算机相同

根据建议[{3}}或here

建议的Harddrive Volumne-ID

克隆驱动器(使用Acronis TrueImage测试)图像相同

Windows操作系统序列号

克隆的驱动器映像上也是如此。

主板序列号按建议here

我找到了一些WMI根本没有返回序列号的个人电脑

也许WMI不适合这份工作?那里有另一个API,以免我的查询有详细信息吗?

1 个答案:

答案 0 :(得分:0)

本文介绍如何创建计算机通用唯一标识符:

Creating a MachineGUID

一种解决方案是将这个ID中的多个ID合并到一个ID中,这个ID的重复率要低得多:

  • 每个处理器类型的CPU ID都是唯一的 - 无法更改
  • 主板序列号是唯一的 - 无法更改
  • MAC地址(48位)应该是唯一的,但可能会发生冲突 - 可以更改
  • Harddrive序列应该是唯一的,但对于每个制造商 - 可以更改