Windows 레지스트리를 병합할 수 없습니다

Windows 레지스트리를 병합할 수 없습니다

내 컴퓨터(Windows 7 Pro 64비트)에 문제가 있었고 지원 담당자는 내 로그인이 임시 프로필로 이동하는 것과 관련이 있다고 말했습니다. 그래서 그는 나에게 새로운 프로필을 만들었습니다. 그러나 이제 PuTTY 및 WinSCP 구성이 레지스트리에 저장되어 있으므로 손실되었습니다. 이전 프로필에서 하이브를 로드하고 WinSCP 및 PuTTY 분기를 내보내는 방법을 알아냈습니다. 그러나 이를 레지스트리에 병합할 수는 없습니다. "레지스트리 액세스 오류" 메시지가 나타납니다. 관리자 권한이 있으며 regedit를 통해 레지스트리에 액세스할 수 있습니다. 동일한 시스템에서 가져온 내보내기를 병합할 수 없는 이유는 무엇입니까?

감사해요!

편집하다

다음은 ASCII로 변환한 후 레지스트리에서 내보낸 putty.reg 파일의 조각입니다.

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줄이 넘으니 다 올리지는 않겠습니다. 파일의 유니코드 버전(변환 전)은 다음으로 시작되었습니다.ÿþ각 문자 사이에는 공백이 있고 각 줄 바꿈 사이에는 빈 줄이 있습니다. 예를 들어:

ÿþ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 ]

답변1

문제는 HKEY_USERSWindows 설치와 병합하려는 레지스트리 파일의 ID가 다릅니다.

퍼티 구성을 새로운 Windows 7 환경으로 내보내는 것과 똑같은 문제가 발생했습니다. 내가 해결한 방법은 다음과 같습니다.

  • putty.reg 파일을 마우스 오른쪽 버튼으로 클릭하고 '편집' 옵션을 선택하세요.
  • Putty 구성을 병합하려면 머신에서 regedit를 엽니다.
  • 아래의 새 컴퓨터에서 사용자 ID#를 복사하세요.HKEY_USERS\\*your user ID# is here*
  • putty.reg 편집 창에서 이전 ID#를 새 ID#로 바꾸세요.
  • 문제 없이 레지스트리 파일을 병합할 수 있어야 합니다.

답변2

cmd 프롬프트에서 이 작업을 수행하려면 시작 메뉴에서 cmd 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택해야 합니다. 이미 시스템의 관리자인 경우에도 이 작업을 수행해야 합니다.

그러면 레지스트리 항목을 병합할 수 있습니다.

답변3

Windows 10으로 넘어오면서 이런 오류가 발생했습니다.

나는 내 문제를 해결하기 위해 위의 조합을 수행했습니다.
내보냈을 때 HKEY_Users\myname\Software...의 키였고 유니코드였습니다.

파일 전체를 교체하여 HKEY_Users\myname을 HKEY_CURRENT_USER\로 바꾸었습니다. 그러면 파일의 줄이 다음과 같이 표시됩니다. [HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions]

그런 다음 ANSI로 저장해야 했습니다. Regedit를 '관리자 권한'으로 실행하고 파일/가져오기 메뉴에서 가져왔습니다.

이것이 누군가에게 도움이 되기를 바랍니다.

답변4

응급 부팅 CD를 사용해 보십시오(http://www.prime-expert.com/ebcd/). 여기에는 오프라인 레지스트리 편집기가 포함되어 있으므로 이전 계정(HKEY_USERS\OldUsername)에서 레지스트리 키를 내보내고 새 계정(HKEY_USERS\NewUsername)으로 가져올 수 있습니다.

EBCD는 25달러짜리 셰어웨어입니다. 내보내기 및 가져오기는 텍스트(.REG) 또는 바이너리 형식으로 수행할 수 있습니다. 바이너리 형식은 기본 NT 하이브와 동일하므로 키에 대한 모든 메타데이터와 권한이 유지됩니다.

관련 정보