我正在使用 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/