可能重复:
唯一标识计算机的好方法是什么?
正如上面的标题,有人知道如何在 C# 中生成像 TeamViewer 这样的唯一 ID 用于许可目的。
我想调用一个函数,它应该像 TeamViewer 一样每次为 PC 返回 1 个唯一 ID。我想将其用作许可证管理的硬件 ID。
可能重复:
唯一标识计算机的好方法是什么?
正如上面的标题,有人知道如何在 C# 中生成像 TeamViewer 这样的唯一 ID 用于许可目的。
我想调用一个函数,它应该像 TeamViewer 一样每次为 PC 返回 1 个唯一 ID。我想将其用作许可证管理的硬件 ID。
您可以使用Guid.NewGuid方法
public static Guid NewGuid();
每次调用此方法时Guid
都会生成一个新方法。
编辑:根据您的评论
Windows Management Instrumentation (WMI)是您可以使用的东西。例如,您可以使用以下代码获取系统的 BIOS id。
ManagementObjectSearcher searcher = new
ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM
Win32_BIOS");
foreach (ManagementObject wmi in searcher.Get())
{
Console.WriteLine("BIOS Serial Number: " +
wmi.GetPropertyValue("SerialNumber").ToString());
}
同样,您可以获取其他系统信息并使用它来生成系统的唯一 ID。这是一篇关于 CodeProject 的好文章,您可以从中获得帮助。请看一看。