VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2005/04/13(Wed) 06:54
投稿者Say
Eメール
URL
タイトルRe: PC固有の情報

現在のところ、一意であることが保証されている「PCの固有値」というものは存在しません。

参考までに

●MACアドレスはLANカードに固有の値です。
この値自体は一意であることが保証されていますが、PCに固有というわけではありません。
(LANカードを装着していないPCでは取得できませんし、
2枚ささっているPCは2つの値をもつことになります。
また、2台のマシンのLANカードを入れ替えれば、
PCから見たMACアドレスも入れ替わることになります。

●ハードディスクボリュームシリアルはフォーマット時に作成されるランダムな番号です。
同一値の再発行の確率は低いですが、一意である保証はありません。
当然、再フォーマットすれば非常に高い確率で前回と異なる値になります。


●以前、Intelは自社CPUに固有値を記録しようと計画したことがありますが、
社会から猛反対を受け、計画は中止されたことになっています。
勿論、特定のメーカのCPUに固有値があったとしても、「PCの固有値」としては使えませんが。

●Windowsインストール時に投入するシリアル番号は、みんながライセンス契約を守っているなら
Windowsマシンごとに固有になるはずですが、現実にどのぐらい守られているかは不明です。

●メーカによっては自社マシンに固有値をふっていますが、
値のふり方、取得の可否もメーカにより仕様が異なります。
おそらくメーカ内では一意でしょうが、メーカ間の一意性は考慮されていません。

●将来、PCにipv6が割り振られれば、PCを一意に識別することが可能になるかもしれません。


●ちなみに、現在、某MS社はMACアドレスとハードディスクボリュームシリアルの組み合わせで
PCの判別を行っているようです。
対象PCにMACアドレスがない場合や、複数ある場合どう処理しているかは不明です。
(おそらく、MACアドレスがない場合は、ないことを示す固定値を、
複数ある場合は何らかのルールで代表値を決めて利用しているのでしょうが)
MACアドレスが主キーで、ハードディスクボリュームシリアルは
MACアドレスを取得できなかったときの保険のような運用をしているのではないでしょうか?

この組み合わせならばLANカードを載せ変えないかぎり
非常に高い確率で一意性を保てそうですから、現状ではベストの選択かもしれません。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -