Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

[해결] 윈도우 레지스트리 검색 중 Regedit.exe가 충돌하는 문제 고치는 방법

윈도우 업데이트는 누가 배포하는지 정확히 알 수 없지만, 이전까지 완벽하게 작동하던 기능이 새로운 업데이트 배포 후 갑자기 오작동을 일으키는 경우를 종종 목격하게 됩니다. 특히 마이크로소프트가 이러한 버그나 애플리케이션 오류를 우선적으로 수정해야 할 중요한 문제로 인식하지 않으면 상황은 더욱 곤란해집니다. 윈도우 10의 레지스트리 편집기에서도 바로 그런 오류가 보고된 바 있습니다.

특정 업데이트 이후 레지스트리 편집기가 사용자가 입력한 키를 검색하지 못하는 문제가 발생했습니다. 키를 입력하면 프로그램이 무한 반복에 빠져 아무런 결과도 출력하지 않았고, 검색을 취소하거나 화면을 연달아 클릭하는 등 어떤 식으로든 개입을 시도하면 레지스트리 편집기가 그대로 충돌(크래시)해 버렸습니다.

[해결] 윈도우 레지스트리 검색 중 Regedit.exe가 충돌하는 문제 고치는 방법

오류의 원인

이러한 현상의 원인은 마이크로소프트가 레지스트리 편집기에서 처리할 수 있도록 기본 설정해 둔 최대 레지스트리 길이인 '255바이트'에 있습니다. 새로운 업데이트 이후 일부 레지스트리 값의 길이가 허용된 최대치를 초과하게 되었고, 검색 과정에서 이런 하위 키를 만나면 레지스트리 편집기가 무한 루프에 빠지게 됩니다. 이 상태에서 프로그램을 종료하려고 하면 프로그램 스스로 상황을 처리할 방법을 모르기 때문에 결국 충돌하고 맙니다.

프로그래밍 전문 지식이 없어 근본 원인이 잘 이해되지 않더라도 걱정할 필요는 없습니다. 마이크로소프트가 아직 수정하지 못한 상황이라도 활용할 수 있는 우회 방법을 두 가지 준비했습니다. 두 가지 모두 읽어 본 후 자신의 숙련도와 필요에 가장 잘 맞는 방법을 선택해 적용하시기 바랍니다.

방법 1: 정상 작동하는 regedit.exe 파일로 교체하기

이 방법은 현재 사용 중인 레지스트리 편집기를 이전 윈도우 빌드에 포함되어 있던 정상 파일로 교체하는 것입니다. 먼저 루트 드라이브에 'C:\Windows.old' 폴더가 있는지 확인해야 합니다. 해당 폴더가 없다면 이전 버전의 파일을 더 이상 사용할 수 없다는 의미이며, 이 경우 두 가지 선택지가 있습니다.

첫 번째 선택지는 이 방법을 계속 진행하는 것입니다. 신뢰할 수 있는 출처에서 이전 버전의 regedit.exe 압축 파일을 내려받아 압축을 해제한 뒤, 아래 단계를 따르면 됩니다. 다만 기존의 손상된 레지스트리 편집기를 교체할 때 Windows.old 폴더의 파일 대신 내려받은 파일을 사용해야 한다는 점만 기억하세요.

두 번째 선택지는 서드파티 레지스트리 편집기를 사용하는 것입니다. 이쪽이 마음에 든다면 바로 방법 2로 넘어가시면 됩니다.

그럼 진행해 보겠습니다. 윈도우 키 + X를 눌러 시작 버튼의 빠른 링크 메뉴를 엽니다.

목록에서 '명령 프롬프트(관리자)'를 선택합니다.

다음 명령어를 입력해 레지스트리 편집기 파일의 소유권을 가져옵니다. (참고: 관리자 권한이 필요합니다)

takeown /f "C:\Windows\regedit.exe"

이제 다음 명령어로 같은 레지스트리 편집기 파일에 대한 완전한 제어 권한을 현재 로그인한 계정에 부여합니다.

icacls "C:\Windows\regedit.exe" /grant "%username%":F

이제 기존 파일의 이름을 변경하고 새 파일로 교체할 준비가 되었습니다. 'C:\Windows' 폴더로 이동해 내용을 살펴보고 'regedit.exe'라는 이름의 레지스트리 편집기 파일을 찾습니다. 이 파일의 이름을 'regeditold.exe' 등 다른 이름으로 변경합니다.

마지막으로 내려받은 레지스트리 편집기 파일 또는 'C:\Windows.old\Windows' 폴더에 있는 파일을 이 위치로 복사합니다. 이때 파일 이름이 반드시 정확히 'regedit.exe'여야 합니다. 이름이 다르면 운영체제가 해당 파일을 인식하지 못합니다.

[해결] 윈도우 레지스트리 검색 중 Regedit.exe가 충돌하는 문제 고치는 방법

이후 레지스트리 편집기를 실행하면 찾기 기능이 아주 매끄럽게 작동하는 것을 확인할 수 있을 것입니다.

방법 2: 서드파티 레지스트리 편집기 사용하기

위 방법이 자신의 숙련도를 넘어서는 일이라고 느껴지거나, 드물지만 위 해결책이 효과가 없는 경우에는 서드파티(제3자) 레지스트리 편집기를 내려받아 레지스트리를 탐색하는 방법을 언제든 사용할 수 있습니다. 이런 프로그램들은 마이크로소프트가 배포하는 레지스트리 편집기에 존재하는 버그들을 보완하도록 설계되었습니다. 추천하는 두 가지 프로그램은 다음과 같습니다.

RegScanner: Nirsoft에서 개발한 경량 도구로, Nirsoft 공식 사이트에서 내려받을 수 있습니다. 완전한 포터블 방식이라 별도의 설치가 필요 없으며, 레지스트리 키와 값을 아주 편리하게 검색할 수 있습니다.

O&O RegEditor: O&O Software에서 무료로 배포하는 또 하나의 훌륭한 레지스트리 편집기입니다. 안전성이 검증되었고 세련된 인터페이스를 갖추고 있으며, 역시 설치가 필요 없습니다. 클래식한 가져오기·내보내기 기능을 비롯해 다양한 유용한 기능을 제공합니다.