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