1

単純な C# アプリケーションを使用して、レジストリから Windows キーを読み取りたいと考えています。しかし、x64 マシンでは、キーとして BBBBB-BBBBB-BBBBB-BBBBB-BBBBB のみを受け取り、それは間違っています...どうすればその問題を解決できますか?

RegistryKey key = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
RegistryKey subkey = key.OpenSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion");

ありがとう!

4

2 に答える 2

3

このCD キー リカバリ ソフトウェアを作成するWeb サイトおよびこのWindows7 フォーラム スレッドによると、製品 ID のすべての B の存在は、MAK (Multiple Activation Key) キーを示しています。

最初のリンクから:

B は、CD キーがコンピューターに保存されていないため、回復できないことを意味します。これには、いくつかの理由が考えられます。

ライセンス認証には MAK が使用されました。
SLMGR を使用して Windows レジストリからキーを削除した
か、海賊版の Windows を実行しています。

2 番目のリンクから

これは、管理者がボリューム ライセンス キーを使用して多数の PC をセットアップする場合に大きな問題になります。誰でも VLC キーを抽出して追加のインストールに使用できるためです。このため、VLC キーはアクティベーション後にレジストリから自動的に削除されます。そして、この後、すべてのキーファインダーは「利用不可」または BBBBB-BBBBB-BBBBB-BBBBB-BBBBB のみを表示します。コマンド ライン: slmgr –dli を使用すると、プロダクト キーの最後の 5 文字である「部分的なプロダクト キー」を取得できます。この「部分的なプロダクト キー」は、証明書ファイル「tokens.dat」(C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Microsoft\SoftwareProtectionPlatform\tokens.dat) に暗号化された形式で保存されます。キーが盗まれるのではないかと恐れている人は、次のコマンド ラインを使用して、レジストリからプロダクト キーを手動で削除することもできます。

于 2012-07-22T05:24:09.720 に答える
0

Web をすばやく検索すると、同じ問題を抱えている多くの人が表示されます。DigitalProductID がすべて B の場合、1 つの解決策は DigitalProductID4 値を取得することです。

于 2012-07-21T21:36:34.923 に答える