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