2008/07/21(Mon)WindowsXPライセンスの判別

2008/07/21 0:25 Software::Windows
Windowsマシンのライセンスを調べる方法。
  • ラベルをキチンとつけずに散らかしていたWindows XPのセットアップCD、どれがどのライセンスの物だったかが分からなくなった時*1
  • コンピュータのOSライセンスを確認したい時*2
に便利です。

*1 : 自分でService PackをインストールCDに適用したものがいっぱいあったり…

*2 : ライセンス形態が色々のコンピュータがいっぱいあると、こういうことありませんか…

名前

製品版
リテール、FPPともいわれる
OEM版
DSP(ハードウェアと抱き合わせ販売)、SLP(System Locked Pre-installation; メーカー製PC)など
VL版
企業など大規模インストール向けのボリュームライセンス

稼働中のマシン

OEMかどうかの簡単な調べ方

[コントロールパネル]の[システム]でまずOEMかどうか分かる。
"使用者"の段の3段目。
2項目に注目。
?????-OEM-???????-?????のようになっていたらOEM、000ならRetail、640ならVL。

詳細な調べ方

レジストリエディタを起動して、HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid\Pidに書いてある値の下三桁に注目。
"270"ならVL、"000"ならRetail、"OEM"ならOEM。

セットアップメディア

\i386\setupp.iniを開き、中のPidを確認する。
下三桁が"270"ならVL、"000"ならRetail、"OEM"ならOEM。

一方ボリュームラベルでも判別できる。
"WXPFPP_JA"のようになっているが、_から左に3文字分を比較する。
FPPなら製品版、CCPならアップグレード版、OEMならOEM版、VOLならVL版。
また先頭1文字~3,4,5文字で、適用済みService Packもわかる。
WXPならSP無印、VRMPならSP2、GRTMPならSP3。
_の後ろは言うまでもなく言語ですね。

どうやら

Pidの先頭5桁の数字は製品ごとに違うようだ。
55383***:XP x86 製品版
55384***, 82503***:XP x86 アップグレード版?

日本語版と英語版とか…、HOME EditionとProfessional Editionとか、Upgradeかそうでないかとか……。
Vistaにこの法則が適用できるかは未確認です。

追記 Windows2003では 2009/01/17

使用している Windows Server 2003 の入手形態を確認する方法のKBを参照。