如上所述,有人知道如何在C#中生成像TeamViewer这样的唯一ID用于许可目的。
我想调用一个函数,每次都像TeamViewer一样为PC返回一个唯一的ID。我希望将其用作许可证管理的硬件ID。
答案 0 :(得分:3)
您可以使用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。 Here is a good article on CodeProject您可以从那里获得帮助。请看看。