2012-04-21 11 views
0

可能性の重複:上記のタイトルとして
What’s a good way to uniquely identify a computer?TeamViewer C#のようなユニークなIDを生成するには?

、誰かがC#で目的のライセンスのためのTeamViewerのようなユニークなIDを生成する方法を知っています。

TeamViewerのように毎回1つの固有IDをPCに返す関数を呼び出す必要があります。私はそれをライセンス管理のためのハードウェアIDのように使いたいです。

+0

あなたはUUID/GUIDについて話していますか?あなたが何を指しているかの例を私たちに教えてください。 –

+1

[Guid.NewGuid](http://msdn.microsoft.com/en-us/library/system.guid.newguid.aspx)をお探しですか? – Filburt

+0

私はGUIDがそうではないと思います。私はTeamViewerのような1台のPC上で1つのユニークなIDを返すコール関数が毎回必要です。ライセンス管理のハードウェアIDのような使い方をしたい。 – Shinichi

答えて

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からお手伝いできます。見てください。

+0

私はGUIDがそうではないと思います。私はTeamViewerのような1台のPC上で1つのユニークなIDを返すコール関数が毎回必要です。ライセンス管理のハードウェアIDのような使い方をしたい。 – Shinichi

+0

@ Shinichiちょっと私の答えを更新しました。 – ABH

関連する問題