web-dev-qa-db-ja.com

レジストリエントリを.regファイルから64ビットWindowsの32ビットレジストリに挿入する方法

64ビットWindows(Vista/7)には、すべての32ビットレジストリ関連があるHKLM\Software\Wow6432Nodeがあります。 .regファイルにいくつかのキーが含まれている場合、64ビットレジストリではなく32ビットレジストリ(Wow6432Nodeの下)にインポートするようにregeditに指示するにはどうすればよいですか?

Wow6432パスを.regファイルのレジストリキーに入れても、Windowsはそれらを「巧みに」無視し、メインの64ビットレジストリに入れます。

12
GaryO

32ビットバージョンのregeditのみを使用して、32ビットレジストリにアクセスできる必要があります。以下を使用して.regファイルをインポートするだけです。

\Windows\syswow64\regedit.exe <REG_FILE.reg>
13
heavyd

32ビットの実行可能ファイルまたはバッチファイルからreg import yourfile.regを使用していて、おかしな理由でyourfile.reg内のキーを redirected からWow6432Nodeにしない場合は、次の構文を使用します。

reg import yourfile.reg /reg:64

それと同じくらい簡単です。

14
kmort

64ビットバージョンのWindowsと共にインストールされるregツールは、レジストリの仮想化手法を認識しています。 2つの新しいスイッチ:/reg:32および/reg:64。 32ビットシステムから64ビットシステムにレジストリエクスポートを適用する場合は、次のコマンドラインを使用します。

reg import <CONF-APP-32.reg> /reg:32

regツールには、reg import /?を介してこれを非常に短い形式で説明するコマンドラインヘルプがあります。

...これはオンラインでも見つかります(グーグルするのは少し難しいですが)例:

5
Wolf

私はそれを達成するために以下のPowerShellコマンドを使用しました:

$ RegFileName =($ _。RegFileName).trim()

reg import "。\ $ RegFileName"/reg:32

0
Upendra Gughane