31

C# で Microsoft.Win32.RegistryKey を使用していくつかの単純なレジストリ キーを挿入しようとしていますが、パスは次のように自動的に変更されます。

HKEY_LOCAL_MACHINE\SOFTWARE\Test

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Test

私はグーグルを試しましたが、あいまいで紛らわしい結果しか得られません。以前にこの問題に対処した人はいますか? いくつかのサンプル コードは非常に高く評価されます。

4

4 に答える 4

9

WOW64 では、特定のレジストリ キーがリダイレクトされます (ソフトウェア)。32 ビットまたは 64 ビットのアプリケーションがリダイレクトされたキーのレジストリ呼び出しを行うと、レジストリ リダイレクタは呼び出しをインターセプトし、キーの対応する物理的なレジストリの場所にマップします。詳細については、「レジストリ リダイレクター」を参照してください。

RegistryKey.OpenBaseKey メソッドでRegistryView 列挙を使用して、32 ビット ビューを明示的に開き、HKLM\Software\ に直接アクセスできます。

于 2012-08-04T13:03:25.757 に答える