0

可能重复:
唯一标识计算机的好方法是什么?

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

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

4

1 回答 1

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。这是一篇关于 CodeProject 的好文章,您可以从中获得帮助。请看一看。

于 2012-04-21T16:11:37.633 回答