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


12

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

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


残念ながら、ファイルのインポート方法を常に制御できるとは限らないため、ファイル自体にこれを行う明確な方法はありません。
ディアナ

これにはregeditを使用しないでください。regコマンドは、あなたのパッチを受け入れているだろう。ただし、64ビット/ 32ビット境界を越えたインポートおよびエクスポートなどのアクションは、64ビットregツールで十分にサポートされています。私の答えを見てください。
オオカミ

回答:


13

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

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

今ではもっと簡単だと思います。
ウルフ

14

あなたが使用している場合はreg import yourfile.reg、32ビットの実行可能ファイルまたはバッチファイルから、といくつかのクレイジーな理由のためにあなたがしたいキーが内側にyourfile.regされないようにリダイレクトWow6432Nodeは、単に次の構文を使用します。

reg import yourfile.reg /reg:64

それと同じくらい簡単。


これは実際の質問には答えないと思います。本当の答えを最初に置いて、与えられたサプリメント情報を後で(または、さらに良いことに、脚注として)追加してみませんか?
ウルフ

5

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

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

regこのツールは、経由して、非常に短い形でこれを説明して、コマンドラインのヘルプを持っていますreg import /?

...たとえば、これはオンラインで見つけることができます(グーグルには少し難しいですが):


0

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.