使用C#WMI和acronis映像使用相同的硬件ID

时间:2018-06-29 13:25:46

标签: c# security wmi

使用C#,向WMI查询硬件唯一ID,并使用acronis真实映像获取PC映像以恢复另一台PC,我发现查询WMI时返回了相同的硬件ID。如何解决此问题以获得正确的唯一ID每台电脑? 预先感谢。

1 个答案:

答案 0 :(得分:0)

没有可以查找的“唯一ID”。 Evenry ID与硬件有关,因此,如果您更换处理器,唯一ID将会更改。内存,磁盘驱动器等运行相同。您将必须查看要实现的“唯一性”的真正概念是什么。您可能想创建结合了多个键的哈希。

尽管如此,如果您想访问WMI并生成某种密钥,则可以使用ORMI来帮助您获得所需的结果。我会选择这样的东西:

使用库:

using ORMi;

然后查询:

var processors = helper.Query("SELECT * FROM Win32_Processor");

foreach(var v in processors)
{
    Console.WriteLine(v.ProcessorID);
}