VB6でWindowsのプロダクトキーを取得したい

解決


初!  2005-12-12 14:39:07  No: 93193

環境  VB6  Win2000
対象OS  Win2000  WinXP


VB6でWindowsのプロダクトキーを取得したいのですが
方法はありますか?
VB以外ならありますか?

よろしくお願いします。


魔界の仮面弁士  2005-12-12 15:34:54  No: 93194

Windows XP なら、Win32_WindowsProductActivation の ProductID プロパティで取得できます。
http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_windowsproductactivation.asp

# Win32_WindowsProductActivation は、OSのアクティベーションに
# 関する情報を管理する WMI クラスです。


それ以前のバージョンもターゲットにするならば、レジストリの
  HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion
  HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
に書かれている ProductId を参照するようにしてみては如何でしょう。


初!  2005-12-12 15:56:13  No: 93195

ありがとうございます。
私の書き方がまずかったのかとおもいます。
すいません。

ProductIDではなくて
インストール時に使うプロダクトキーを取得したいです。

よろしくお願いします。


魔界の仮面弁士  2005-12-12 16:50:22  No: 93196

あぁ……やはりそちらでしたか。
だとしたら、基本的には無理だと思います。

無人インストールモードの場合には、system32\$winnt$.inf の
UserDataセクションに記録されている可能性もあるようですが、通常の
有人インストールの場合は、残されていないのでは無いでしょうか。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=25634&forum=8&start=0


一時期調べた事があったのですが、プロダクトキーはOS内に記録されない
(もしくは簡単には復元できない)形になっているようです。
http://www.bcap.co.jp/hanafusa/logbbs1/wforum.cgi?mode=allread&no=2829&page=150

# ただし、取得できないらしい、というのは、あくまで状況判断です。
# 幾つかのWebサイトに書かれていた、「Windows上から確認する方法はなく、
# OSメディア等に記載されている25桁の英数文字からなるキーを
# 確認する必要がある」との記述を、私が鵜呑みにしているだけです。
# 明確な根拠があるというわけではありません。m(_ _)m


初!  2005-12-13 11:47:18  No: 93197

ありがとうございます。

やっぱし簡単ではなにみたいですね・・・

AIDA32  (今は新しいバージョン出ていますが・・)
で出来ているのでWindows上にあることは確かだと思います。

んん・・・・どうやるんだろう・・・


にー  2005-12-13 16:58:11  No: 93198

初!さんって・・・
  福田直人の・・・


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加