哪个硬件ID是唯一的



我想制作一个软件以使用唯一的ID激活它。因此,我获得了软件序列号的MAC地址,但是在某些计算机中,MAC通过计算机的重置更改。因此,我再次必须将序列号设置为活动软件。

您建议在C#?

中使用什么序列号。

没有可行的通用硬件ID,英特尔试图在其奔腾III中提供一个处理器序列号,但是对其进行了很大的争议,并从后来的模型中删除了它

不存在。

您可以阅读特定的硬件ID,但是没有标准化的方法可以这样做。请参阅链接的问题:"唯一识别计算机的好方法是什么?"对于某些可能的选择。

当我需要执行此操作时,我要执行的选项是使用Windows序列号,即使对于克隆机器,也应该是唯一的(由于它在sysprep过程中它在更改),除非它们也违反了Microsoft的许可和克隆而无需Syspreping。

这可以通过WMI

重新纠正
var s = new ManagementObjectSearcher("SELECT SerialNumber FROM Win32_OperatingSystem");
var obj = s.Get().Cast<ManagementObject>().First();
var serial = obj["SerialNumber"].ToString();

最新更新