Kopieren Sie den Registrierungszweig an einen anderen Speicherort

12

Gibt es in Windows eine einfache Möglichkeit, einen Registrierungszweig in einen anderen Teil der Registrierung zu kopieren?

Ich muß alles kopieren in HKLM\SOFTWARE\Wow6432Node\Pythonzu HKCU\SOFTWARE\Wow6432Node\Pythonzu arbeiten um ein Problem mit Python Installateure , aber regedit scheint keine Möglichkeit zu bieten einen Zweig / Ordner zu kopieren. In diesem Fall werde ich das Problem wahrscheinlich lösen, indem ich jeden Knoten von Hand kopiere, da nicht viel zu tun ist, aber ich bin an einer sauberen und einfachen Lösung für zukünftige Referenz interessiert.

Mark Amery
quelle

Antworten:

12

Sie können den regBefehl in der Eingabeaufforderung verwenden. Beachten Sie, dass zum Ausführen dieses Befehls Administratorzugriff erforderlich ist. So öffnen Sie die Eingabeaufforderung als Administrator:

  1. Öffnen Sie das Startmenü.
  2. Geben Sie in das Suchfeld ein cmd.
  3. Drücken Sie Ctrl+Shift+Enter.

Die Syntax des regBefehls ist unten.

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.

Ich habe dies verwendet, um Schlüssel zwischen den 64-Bit- und 32-Bit-Bereichen der Registrierung zu kopieren. Zum Beispiel:

reg copy HKLM\SOFTWARE\ODBC\ODBC.INI\dsname HKLM\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\dsname /s
Jim
quelle
7
  1. Verwenden Sie einen besseren Registrierungseditor eines Drittanbieters, der das Ausschneiden / Kopieren und Einfügen ganzer Schlüssel / Zweige ermöglicht.

  2. Exportieren Sie den HKLM\SOFTWARE\Wow6432Node\PythonZweig in eine .REG-Datei, verwenden Sie einen Texteditor, um alle Instanzen von HKLM durch HKCU zu ersetzen, speichern und importieren Sie ihn.

Karan
quelle
-3

Ich bin mir nicht sicher, warum niemand dies vorgeschlagen hat. Ich hatte auch die gleiche Anforderung.

Exportieren Sie die oberste Schlüsselebene. Bearbeiten Sie es manuell, um den Basisort zu ändern und zu importieren.

Ramesh Mekkara
quelle
Willkommen bei Super User! Auf dieser Q & A-Website versuchen wir, gute Antworten auf Fragen zu geben , die von Menschen gestellt werden. Ein Teil der Bereitstellung einer guten Antwort besteht darin, sicherzustellen, dass nicht bereits jemand anderes dieselbe Lösung veröffentlicht hat. Eine andere Antwort, die dieselbe Lösung für das angegebene Problem enthält, wurde bereits von Karan hier veröffentlicht .
Cascer1