misc.log

日常茶飯事とお仕事と

Microsoft製品のプロダクトキー情報の場所

あぁ、素のプロダクトキー情報を求めてここにたどり着いた人はちょっとがっかりだと思います。下記レジストリ位置にある情報はエンコードされているので、これをもとに、いわゆる「シリアルナンバー」に相当するキー情報を読み解く必要があります。それについては http://d.hatena.ne.jp/frontline/20081219/p1 にあるCode Projectのサイトからサンプルを入手して自力でどうぞ。

Office XP Professional
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0\Registration\{90280411-6000-11D3-8CFE-0050048383C9}
Office XP Professional(English)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\10.0\Registration\{90110409-6000-11D3-8CFE-0050048383C9}
Office 2003 Standard/Professional
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Registration\{90110411-6000-11D3-8CFE-0150048383C9}
Visio 2003 Standard/Professional
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Registration\{90510411-6000-11D3-8CFE-0150048383C9}
Office 2007 Professional
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Registration\{90120000-0014-0000-0000-0000000FF1CE}
Office 2007 Professional Plus
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Registration\{90120000-0011-0000-0000-0000000FF1CE}
Office 2007 Enterprise
HKEY_LOCAL_MACHINE\SOFTWAWRE\Microsoft\Office\12.0\Registration\{90120000-0030-0000-0000-0000000FF1CE}
Office 2007 Ultimate
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Registration\{91120000-002E-0000-0000-0000000FF1CE}
Visio 2007 Professional
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Registration\{90120000-0051-0000-0000-0000000FF1CE}
Project 2007 Professional
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Registration\{90120000-003B-0000-0000-0000000FF1CE}
Windows 98
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
Windows XP/XP64bit/Server 2003/Vista/Server 2008(メモ参照)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
SQL Server 2005
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\ProductID

メモ

  • Visual StudioはDigitalProductIDが記録されていないみたい。
  • Officeの場合、Registrationの次の文字羅列はエディション、ロケールで異なる...ってことは、Registration以下に存在する各枝について、DigitalProductIDというキーをスキャンすればOKか。製品名は2003以降はそこにかいてあるし。
  • Windows Server 2008 64bit版ではなぜかレジストリ情報の取得自体が出来ない。なんでだろう?権限?(VistaはOKだった。このあと32ビット版も試してみる予定)。
  • Windows Server 2008 32bit版も見てみた。CurrentVersionの下にあるDigitalProductIDでは、デコードしたプロダクトキーは異常値に。同じ場所にあった「DigitalProductID4」をデコードしたところ、正しいキーが復元された。これは何?