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 に答える