9

Есть ли в Windows простой способ скопировать ветку реестра в другую часть реестра?

Мне нужно скопировать все в HKLM\SOFTWARE\Wow6432Node\Python в HKCU\SOFTWARE\Wow6432Node\Python чтобы обойти проблему с установщиками Python, но regedit не предлагает способ скопировать ветку / папку. В этом случае я, вероятно, решу проблему, скопировав каждый узел вручную, так как делать особо нечего, но меня интересует чистое и простое решение для дальнейшего использования.

3 ответа3

10

Вы можете использовать команду 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

Я не уверен, почему никто не предложил это. У меня тоже было такое же требование.

Экспортируйте ключ верхнего уровня. Отредактируйте его вручную, чтобы изменить базовое местоположение и импортировать его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .