c# - 使用 C# WMI 和 acronis 映像的相同硬件 ID
问题描述
使用 C#,查询 WMI 以获取硬件唯一 ID,并使用 acronis true 映像获取 pc 映像以恢复另一台 pc 我发现查询 WMI 时返回相同的硬件 id ..如何解决此问题以获取每个 pc 的正确唯一 ID?提前致谢。
解决方案
没有您可以查找的“唯一 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);
}
推荐阅读
- python - 需要在 Asyncio Loop 中运行 Playwright Sync API
- scheme - 考虑应用函数的简单方法
- java - 运行 fat jar vs sbt run
- arrays - mongodb如何只找到数组的一部分
- html - AEM富文本源编辑器锚标记剥离href形成如Sightly标记
- python - 根据输入(或自动输入)提取另一个值
- pandas - Groupby month 基于日期列的熊猫数据框
- javascript - 函数和调用函数的箭头函数有什么区别
- excel - Excel Sumifs 搜索列的前 8 个字符
- python-imaging-library - 我已经下载了 pyaudio.whl 但不是通过 powershell 或 cmd 运行,而是使用 open 与其他应用程序