レジストリブランチを別の場所にコピーする


13

Windowsでレジストリブランチをレジストリの別の部分にコピーする簡単な方法はありますか?

Pythonインストーラーの問題を回避するHKLM\SOFTWARE\Wow6432Node\PythonためHKCU\SOFTWARE\Wow6432Node\Pythonにすべてをコピーする必要がありますが、regeditはブランチ/フォルダーをコピーする方法を提供していないようです。この場合、多くのことをする必要がないので、各ノードを手作業でコピーすることによって問題を解決するでしょうが、将来の参照のためにクリーンで簡単な解決策に興味があります。

回答:


12

regコマンドプロンプトでコマンドを使用できます。このコマンドを実行するには、管理者アクセスが必要です。管理者としてコマンドプロンプトを開くには:

  1. スタートメニューを開きます。
  2. 検索ボックスに「」と入力しcmdます。
  3. を押しCtrl+Shift+Enterます。

regコマンドの構文は次のとおりです。

REG COPY KeyName1 KeyName2 [/s] [/f]

  KeyName    [\\Machine\]FullKey
    Machine  Name of remote machine - omitting defaults to the current machine.
             Only HKLM and HKU are available on remote machines.
    FullKey  ROOTKEY\SubKey
    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   The full name of a registry key under the selected ROOTKEY.

  /s         Copies all subkeys and values.

  /f         Forces the copy without prompt.

これを使用して、レジストリの64ビット領域と32ビット領域の間でキーをコピーしました。例えば:

reg copy HKLM\SOFTWARE\ODBC\ODBC.INI\dsname HKLM\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\dsname /s

7
  1. キー/ブランチ全体の切り取り/コピーおよび貼り付けを可能にする、より優れたサードパーティのレジストリエディタを使用します。

  2. HKLM\SOFTWARE\Wow6432Node\Pythonブランチを.REGファイルにエクスポートし、テキストエディターを使用してHKLMのすべてのインスタンスをHKCUに置き換え、保存してインポートします。


-3

なぜだれもこれを提案しなかった理由はわかりません。私も同じ要件を持っていました。

キートップレベルをエクスポートします。手動で編集してベースの場所を変更し、インポートします。


スーパーユーザーへようこそ!このQ&Aサイトでは、ユーザーが投稿した質問に適切な回答を提供するようにしています。良い答えを提供することの一部は、誰かが同じソリューションをまだ投稿していないことを確認することです。上記の問題に対する同じ解決策を含む別の回答は、すでにカランによってこちらに投稿されています
cascer1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.