64ビットWindows(Vista/7)には、すべての32ビットレジストリ関連があるHKLM\Software\Wow6432Node
があります。 .regファイルにいくつかのキーが含まれている場合、64ビットレジストリではなく32ビットレジストリ(Wow6432Node
の下)にインポートするようにregeditに指示するにはどうすればよいですか?
Wow6432パスを.regファイルのレジストリキーに入れても、Windowsはそれらを「巧みに」無視し、メインの64ビットレジストリに入れます。
32ビットバージョンのregeditのみを使用して、32ビットレジストリにアクセスできる必要があります。以下を使用して.reg
ファイルをインポートするだけです。
\Windows\syswow64\regedit.exe <REG_FILE.reg>
32ビットの実行可能ファイルまたはバッチファイルからreg import yourfile.reg
を使用していて、おかしな理由でyourfile.reg
内のキーを redirected からWow6432Node
にしない場合は、次の構文を使用します。
reg import yourfile.reg /reg:64
それと同じくらい簡単です。
64ビットバージョンのWindowsと共にインストールされるreg
ツールは、レジストリの仮想化手法を認識しています。 2つの新しいスイッチ:/reg:32
および/reg:64
。 32ビットシステムから64ビットシステムにレジストリエクスポートを適用する場合は、次のコマンドラインを使用します。
reg import <CONF-APP-32.reg> /reg:32
reg
ツールには、reg import /?
を介してこれを非常に短い形式で説明するコマンドラインヘルプがあります。
...これはオンラインでも見つかります(グーグルするのは少し難しいですが)例:
私はそれを達成するために以下のPowerShellコマンドを使用しました:
$ RegFileName =($ _。RegFileName).trim()
reg import "。\ $ RegFileName"/reg:32