如何生成像TeamViewer C#这样的唯一ID?

时间:2012-04-21 15:47:18

标签: c# uniqueidentifier unique-key

  

可能重复:
  What’s a good way to uniquely identify a computer?

如上所述,有人知道如何在C#中生成像TeamViewer这样的唯一ID用于许可目的。

我想调用一个函数,每次都像TeamViewer一样为PC返回一个唯一的ID。我希望将其用作许可证管理的硬件ID。

1 个答案:

答案 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您可以从那里获得帮助。请看看。