8

C#を使用して簡単に取得できる「一意の」システム識別子の種類は何ですか(システムをハッシュして一意に識別するため)? HDD サイズなどをハッシュ化することもできますが、すべて同じコンポーネントで構築されたコンピューターを識別して区別する必要があるため、それを行うことはできません。

ヒント、アイデア、サンプル コードに感謝します。

4

6 に答える 6

10

ここからは、 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
}

多くのハードウェアでそれを行い、解決策を考え出すことができます。

于 2009-08-20T21:46:30.340 に答える
8

System.Management名前空間を使用して、ハードウェア、ProcessorId、MAC アドレスに関連するすべてのものを取得し、さらに多くの情報をまとめてハッシュすることができます。

この記事を見てください:

http://www.codeproject.com/KB/system/GetHardwareInformation.aspx

于 2009-08-20T21:35:40.287 に答える
2

C# でWMIを使用すると、ハードウェアに関するかなりの情報を取得できます。

ハードディスク ID とイーサネット MAC アドレスは、システム識別スキームで使用される 2 つの一般的な一意の識別子です。MAC アドレスは、理論上、ネットワーク カードごとに一意です。

于 2009-08-20T21:35:39.850 に答える