環境 VB6 Win2000
対象OS Win2000 WinXP
VB6でWindowsのプロダクトキーを取得したいのですが
方法はありますか?
VB以外ならありますか?
よろしくお願いします。
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 を参照するようにしてみては如何でしょう。
ありがとうございます。
私の書き方がまずかったのかとおもいます。
すいません。
ProductIDではなくて
インストール時に使うプロダクトキーを取得したいです。
よろしくお願いします。
あぁ……やはりそちらでしたか。
だとしたら、基本的には無理だと思います。
無人インストールモードの場合には、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
ありがとうございます。
やっぱし簡単ではなにみたいですね・・・
AIDA32 (今は新しいバージョン出ていますが・・)
で出来ているのでWindows上にあることは確かだと思います。
んん・・・・どうやるんだろう・・・
初!さんって・・・
福田直人の・・・
| ツイート |
|