我正在使用 C# 和 .NET 2.0。我的应用程序需要某种方式来检查不同的用户,所以我将使用硬件 ID,但我看到我只能使用:
- mac 地址 - 很容易更改,不是每个人都有它 // 否
- 处理器 id - 使用 WMI 它返回 cpu 模型的值,它不是唯一的 // 否
- 主板串行 - 并非每个主板都有它 // 否
- Windows 的卷序列号 - 我不确定它是否会在 Windows 重新安装和卷格式时更改
那么有什么我没有提到的 hwid 吗?我想要每个人都拥有的东西,并且不会在重新安装 Windows 时被删除。否则我必须使用 Windows 的卷序列号。
编辑:从评论中我认为最好使用 HDD id。如何得到它?EDIT2:我刚刚读到 SCSI 驱动器没有串行。真的吗?
最终编辑:我已经在我的应用程序上使用了根驱动器序列号。它工作得很好。谢谢大家。