c# - 有关硬件 ID 的帮助

标签 c# .net winapi c#-2.0 hardware-id

我正在使用 C# 和 .NET 2.0。我的应用程序需要一些方法来检查不同的用户,所以我将使用硬件 ID,但我看到我只能使用:

  • mac 地址 - 很容易更改,但不是每个人都有它//否
  • 处理器 id - 使用 WMI 它返回 cpu 型号的值,它不是唯一的//否
  • 主板序列号 - 不是每个主板都有它//否
  • Windows 的卷序列 - 我不确定它是否会在 Windows 重新安装和卷格式时更改

那么对于 hwid 有什么我没有提到的吗?我想要每个人都拥有的东西,它不会在 Windows 重新安装时被删除。否则我将不得不使用 Windows 的卷序列号。


编辑:根据评论,我认为最好使用 HDD id。如何获得? EDIT2:我刚读到 SCSI 驱动器没有串口。是真的吗?

最终编辑:我已经在我的应用程序上使用了根驱动器序列号。它工作得很好。谢谢大家。

最佳答案

硬盘序列号:唯一,不可更改,人人都有。

不是一个完美的选择但是...

关于c# - 有关硬件 ID 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3425226/

相关文章:

c# - 如何将对象的实例作为字符串获取?

java - 在android中调用Web服务

multithreading - 为什么单线程异常会导致整个程序崩溃(如何防止这种情况?)

c++ - 是否可以重载 wcout << 运算符以将其替换为 WriteConsoleW?

c++ - 不用安装Visual Studio 2010就可以使用vc100平台工具集?

c# - 删除列表框中的重复项

c# - 如何在不重复的情况下将列表中的项目与所有其他项目进行比较?

c# - 使用 NAudio 解码 mu-law 音频

asp.net - 如何验证用户在 CheckBoxList 中至少选择了一个复选框?

c# - 使用单例而不是全局静态实例