7

У меня были проблемы с моим компьютером (Windows 7 Pro 64 bit), и наши ребята из службы поддержки сказали, что это связано с моим входом во временный профиль. Итак, он создал мне новый профиль. Однако теперь я потерял свои конфигурации PuTTY и WinSCP, потому что они хранятся в реестре. Я понял, как загрузить куст из моего старого профиля, и экспортировал ветки WinSCP и PuTTY. Однако я не могу объединить их с реестром; Я получаю сообщение "Ошибка доступа к реестру". У меня есть права администратора и я могу получить доступ к реестру через regedit. Почему я не могу объединить экспорт, полученный с той же машины?

Спасибо!

РЕДАКТИРОВАТЬ

Вот фрагмент файла putty.reg, который я экспортировал из реестра после преобразования его в ASCII:

Windows Registry Editor Version 5.00

[HKEY_USERS\SimonTatham\Software\SimonTatham]

[HKEY_USERS\SimonTatham\Software\SimonTatham\PuTTY]

[HKEY_USERS\SimonTatham\Software\SimonTatham\PuTTY\Jumplist]
"Recent sessions"=hex(7):63,00,73,00,70,00,32,00,74,00,68,00,31,00,6e,00,6f,00,\
  20,00,28,00,70,00,72,00,6f,00,64,00,29,00,00,00,74,00,68,00,32,00,2e,00,6e,\
  00,6f,00,2e,00,63,00,67,00,2e,00,6e,00,6d,00,73,00,2e,00,6d,00,6c,00,62,00,\
  2e,00,69,00,6e,00,65,00,74,00,20,00,28,00,70,00,72,00,6f,00,64,00,29,00,00,\
  00,74,00,68,00,32,00,2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,00,6c,00,61,00,\
  62,00,2e,00,6e,00,6d,00,73,00,2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,\
  00,74,00,20,00,28,00,6c,00,61,00,62,00,29,00,00,00,73,00,63,00,6d,00,32,00,\
  2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,00,6e,00,6d,00,73,00,2e,00,6d,00,6c,\
  00,62,00,2e,00,69,00,6e,00,65,00,74,00,00,00,63,00,73,00,70,00,31,00,74,00,\
  68,00,31,00,7a,00,7a,00,20,00,28,00,6c,00,61,00,62,00,29,00,00,00,63,00,73,\
  00,70,00,32,00,74,00,68,00,31,00,73,00,6f,00,20,00,28,00,70,00,72,00,6f,00,\
  64,00,29,00,00,00,74,00,68,00,31,00,2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,\
  00,6e,00,6d,00,73,00,2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,00,74,00,\
  20,00,28,00,70,00,72,00,6f,00,64,00,29,00,00,00,74,00,68,00,31,00,2e,00,6e,\
  00,6f,00,2e,00,63,00,67,00,2e,00,6c,00,61,00,62,00,2e,00,6e,00,6d,00,73,00,\
  2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,00,74,00,00,00,77,00,62,00,33,\
  00,63,00,6f,00,2e,00,73,00,6f,00,63,00,2e,00,73,00,68,00,61,00,77,00,2e,00,\
  63,00,61,00,00,00,73,00,72,00,31,00,2e,00,6e,00,6f,00,2e,00,63,00,67,00,2e,\
  00,6f,00,73,00,73,00,2e,00,6d,00,6c,00,62,00,2e,00,69,00,6e,00,65,00,74,00,\
  00,00,74,00,68,00,31,00,30,00,2d,00,70,00,72,00,6f,00,64,00,00,00,61,00,70,\
  00,70,00,36,00,73,00,6f,00,63,00,6c,00,61,00,62,00,00,00,00,00

Поскольку файл имеет длину более 3000 строк, я не публикую все это. Unicode-версия файла (до преобразования) начиналась с ÿþ и имела пробел между каждым символом, а каждая новая строка имела пустую строку между ними. Например:

ÿþW i n d o w s   R e g i s t r y   E d i t o r   V e r s i o n   5 . 0 0 


[ H K E Y _ U S E R S \ S i m o n T a t h a m \ S o f t w a r e \ S i m o n T a t h a m ]


[ H K E Y _ U S E R S \ S i m o n T a t h a m \ S o f t w a r e \ S i m o n   T a t h a m \ P u T T Y ]

11 ответов11

6

Проблема заключается в разных идентификаторах HKEY_USERS в вашей установке Windows и в файле реестра, который вы хотите объединить.

У меня возникла та же проблема при экспорте моей конфигурации замазки в новую среду Windows 7. Вот как я это решил:

  • Щелкните правой кнопкой мыши файл putty.reg и выберите опцию «edit»
  • Откройте regedit на машине, чтобы объединить конфиг замазки с
  • Скопируйте идентификатор пользователя # с нового компьютера под HKEY_USERS\\*your user ID# is here*
  • Замените старый ID # новым ID # в окне редактирования для putty.reg
  • Вы должны быть в состоянии объединить файл реестра без каких-либо проблем.
5

Если вы пытаетесь сделать это из командной строки cmd, то вы должны щелкнуть правой кнопкой мыши значок cmd в меню "Пуск" и выбрать "Запуск от имени администратора". Вы должны сделать это, даже если вы уже являетесь администратором системы.

Тогда вы сможете объединить записи реестра.

3

Я получил эту ошибку при переходе на Windows 10.

Я сделал комбинацию вышеупомянутого, чтобы исправить мое.
Когда я экспортировал, это были ключи из HKEY_Users\myname\Software ... и это было в Unicode.

Я произвел глобальную замену файла, заменив HKEY_Users\myname на HKEY_CURRENT_USER\, в результате чего строки в файле выглядели так:[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions]

Затем я должен был сохранить его как ANSI. Я запустил Regedit как администратор и импортировал из меню файл / импорт.

Надеюсь, это кому-нибудь поможет.

0

Вы можете сделать это, запустив командную строку от имени администратора, а затем выполнив команду экспорта, как описано здесь:

regedit /e "%userprofile%\desktop\putty-sessions.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Источник: https://stackoverflow.com/questions/13023920/how-to-export-putty-sessions-list

0

Файл должен быть сохранен как ASCII. По какой-то причине файл был сохранен как Unicode, и его необходимо преобразовать обратно.

И, конечно же, как сказал jftuga, вам нужно объединиться как администратор.

0

Я знаю, что это старый, но специально для Putty:

Я выполнил шаги, предложенные KronoS, поскольку идентификатор пользователя в экспортированном ключе реестра отличался от идентификатора в моем текущем реестре.

Тем не менее, все еще получил ту же ошибку.

Заметил, что в нижней части экспортированного ключа reg в разделе SshHostKeys указано несколько ключей SSH. Полностью удалил их, так что это был просто импорт сеансов, и я смог успешно восстановить то, что мне было нужно.

Надеюсь, это окажется полезным для других.

0

Только на этой неделе в Windows 10 x64 я не смог объединить файл «.reg» с реестром просто потому, что он был расположен на сетевом диске (то есть: N:\ указывал на \\ localserver \ someshare \, и reg путь к файлу был n:\ what.reg). Перемещение файла .reg на локальный жесткий диск решило проблему для меня. Ваша проблема может быть связана.

0

Я полагаю, что экспортированные данные в файлах .reg содержат идентификатор пользователя Windows как часть пути к ключу reg (например, HKEY_USERS\S-1-5-21-602162358-1564985344-839422125-2292\etc).

Я думаю, что ваш новый профиль имеет другой идентификатор пользователя #, и поэтому экспортированный путь является недействительным. Вы можете «найти и заменить» в файле экспорта .reg, который может работать, но это может также помочь решить другие проблемы.

0

Попробуйте аварийный загрузочный компакт-диск ( http://www.prime-expert.com/ebcd/ ). Он содержит автономный редактор реестра, поэтому вы можете экспортировать раздел реестра из старой учетной записи (HKEY_USERS\OldUsername) и импортировать в новую учетную запись (HKEY_USERS\NewUsername).

EBCD является условно-бесплатной за 25 долларов. Экспорт и импорт могут быть сделаны в тексте (.REG) или двоичный формат. Двоичный формат аналогичен родному кусту NT, поэтому он сохраняет все метаданные и разрешения для ключей.

0

1.Откройте CMD(Prompt MS-DOS), запустите от имени администратора, вставьте и запустите (нажмите клавишу ВВОД):

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System" /t Reg_dword /v DisableRegistryTools /f /d 0

-1
  1. Иди беги - regedit .
  2. В regedit перейдите по ссылке - HKEy_CURRENTUSER >Software>SimonTATHAM . Щелкните правой кнопкой мыши SIMONTATHAM и выберите « Скопировать имя ключа».

  3. Откройте reg файл в слове. В этом файле вы увидите [HKEY xxx/xxx/xxxx/xxxxxx ] . Замените все в закрывающей скобке на имя ключа, которое вы скопировали в предыдущем шаге. Сделайте Ctrl - H, заполните пункты и замените все.

  4. Наконец сохраните его как файл .reg и импортируйте его. Наслаждаться!!!!

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