代码之家  ›  专栏  ›  技术社区  ›  David Pfeffer

在重新安装和驱动器更改期间保留的持久系统/处理器ID(C#)

  •  3
  • David Pfeffer  · 技术社区  · 14 年前

    我想为我管理的一些嵌入式系统生成一个唯一的ID。系统运行的是WindowsEmbedded7标准版和.NET4.0。身份证必须:

    • 在重新安装过程中保持不变--这些计算机会定期用我们的新软件版本重新映像。

    另外,我在机器中有多个网卡,所以只有当有人告诉我如何识别哪个网卡在机上而不是USB设备时,依赖机上网卡的MAC地址才能工作。经过进一步的研究,这在托管代码的范围内似乎是不可能的。

    最好的方法是什么?

    1 回复  |  直到 13 年前
        1
  •  2
  •   CesarGon    14 年前

    我建议你用 WMI 使用 Win32_Processor 上课。然后,您可以从诸如 ProcessorId UniqueId

    这样,您就可以使用每台机器的CPU本身作为机器id的持久“存储”。