C#を使用して簡単に取得できる「一意の」システム識別子の種類は何ですか(システムをハッシュして一意に識別するため)? HDD サイズなどをハッシュ化することもできますが、すべて同じコンポーネントで構築されたコンピューターを識別して区別する必要があるため、それを行うことはできません。
ヒント、アイデア、サンプル コードに感謝します。
C#を使用して簡単に取得できる「一意の」システム識別子の種類は何ですか(システムをハッシュして一意に識別するため)? HDD サイズなどをハッシュ化することもできますが、すべて同じコンポーネントで構築されたコンピューターを識別して区別する必要があるため、それを行うことはできません。
ヒント、アイデア、サンプル コードに感謝します。
ここからは、 WMIの良いスタートを切りましょう...
// Win32_CPU will work too
var search = new ManagementObjectSearcher( "SELECT * FROM Win32_baseboard" );
var mobos = search.Get();
foreach (var m in mobos)
{
var serial = m["SerialNumber"]; // ProcessorID if you use Win32_CPU
}
多くのハードウェアでそれを行い、解決策を考え出すことができます。
System.Management名前空間を使用して、ハードウェア、ProcessorId、MAC アドレスに関連するすべてのものを取得し、さらに多くの情報をまとめてハッシュすることができます。
この記事を見てください:
http://www.codeproject.com/KB/system/GetHardwareInformation.aspx
C# でWMIを使用すると、ハードウェアに関するかなりの情報を取得できます。
ハードディスク ID とイーサネット MAC アドレスは、システム識別スキームで使用される 2 つの一般的な一意の識別子です。MAC アドレスは、理論上、ネットワーク カードごとに一意です。