首页 > 解决方案 > 使用 C# WMI 和 acronis 映像的相同硬件 ID

问题描述

使用 C#,查询 WMI 以获取硬件唯一 ID,并使用 acronis true 映像获取 pc 映像以恢复另一台 pc 我发现查询 WMI 时返回相同的硬件 id ..如何解决此问题以获取每个 pc 的正确唯一 ID?提前致谢。

标签: c#securitywmi

解决方案


没有您可以查找的“唯一 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);
}

推荐阅读