投稿日 | : 2005/04/13(Wed) 13:19 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^2: PC固有の情報 |
> 現在のところ、一意であることが保証されている「PCの固有値」というものは存在しません。
ですね。汎用的な物もは無いと思います。
で、Sayさんの解説されたことに対して、若干付け加えておきます。
# 実は過去に、「MAC + ボリュームシリアル + ProductID」の組み合わせを
# キーにしようとして、はまった経験がありまして……。(^^;
> ●MACアドレスはLANカードに固有の値です。
さらにいうと、ドライバの設定で MACアドレスを変更可能な物も少なくありません。
(専用ツールで書き換えるものもあれば、デバイスマネージャの設定項目にある物も)
なので、これが一意キーとして使えるかというと、厳密に言えば No ですが、
そこまで厳密で無くても良ければ、利用しても良いでしょうね。
> (LANカードを装着していないPCでは取得できませんし、
物理的なカード以外(仮想ミニポートドライバ等)からも取得可能ですね。
そのため、WMI等で取得する場合は、LANカードが1枚しかないのに、
複数のMACアドレスが列挙される事がありますので、注意が必要です。
> ●ハードディスクボリュームシリアルはフォーマット時に作成されるランダムな番号です。
> 同一値の再発行の確率は低いですが、一意である保証はありません。
メーカー製のPCなどでは、同一機種のボリュームシリアルが、全て
同一だったという事も多いですよ。
> ●Windowsインストール時に投入するシリアル番号は、みんながライセンス契約を守っているなら
システムのプロパティなどから見えるシリアル番号は、「プロダクトID」。
PC本体やWindowsのマニュアルなどに貼られているのは「プロダクトキー」と呼ぶようです。
最近のOSだと、プロダクトキーはシステム内に書き込まれませんので、プログラムから
取得することはできないと思います。ユーザーが手入力する事になりますね。
> Windowsマシンごとに固有になるはずですが、現実にどのぐらい守られているかは不明です。
あるメーカー製のプリインストール機にて、複数台のPCを比較してみたら、
「プロダクトキーは異なるが、プロダクトIDが同じだった」というケースを
昔経験した事があります……。
> ●ちなみに、現在、某MS社はMACアドレスとハードディスクボリュームシリアルの組み合わせで
> PCの判別を行っているようです。
某MS社というのが、Microsoft社の事であれば、アクティベーションに関して、
下記のような解説がありますね。
hhttp://www.microsoft.com/japan/technet/prodtechnol/winxppro/evaluate/xpactiv.mspx