본문 바로가기

벌새::Computer & IT

삭제되지 않는 레지스트리 삭제하기 (Windows 7)

반응형
다양한 프로그램을 PC에 설치하여 사용하다가 프로그램 삭제 후에 일부 삭제되지 않은 파일 및 레지스트리를 수동으로 삭제하는 과정에서 레지스트리의 경우 사용자 권한 문제로 삭제가 되지 않는 경우가 있습니다.
 

이에 대하여 Windows XP 환경에서 삭제되지 않는 레지스트리(Registry) 값을 삭제하는 방법에 대해 소개를 한 적이 있었습니다.

 

그런데 Windows 7 운영 체제를 사용하던 중 삭제되지 않는 레지스트리 값을 Windows XP 방식으로 권한 설정을 하다보면 변경된 사용 권한을 저장할 수 없어서 액세스가 거부되었다는 메시지를 볼 수 있습니다.

이런 문제로 Windows 7 운영 체제에서는 어떤 방법으로 Legacy 값과 같은 삭제되지 않는 레지스트리를 삭제할 수 있는지 알아보도록 하겠습니다.

참고로 테스트에서는 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\Root] 하위값에 등록된 경우이며, 일반적으로 .sys 드라이버(Driver) 파일을 설치한 백신 프로그램 삭제 후 남은 레지스트리 값을 삭제하도록 하겠습니다.

 

레지스트리 편집기(regedit)를 통해 특정 레지스트리 값을 삭제하려고 할 경우 위와 같이 삭제하려는 키값에 마우스 우클릭을 통해 생성된 하위 메뉴 중 [삭제]를 선택하여 삭제를 진행할 수 있습니다.

 

하지만 Legacy 키로 등록된 일부 레지스트리는 위와 같이 키를 지우는 동안 오류가 발생했다는 메시지를 통해 삭제가 이루어지지 않는 것을 확인할 수 있습니다.

이런 경우 삭제를 원하는 레지스트리에 마우스 우클릭을 한 하위 메뉴 중 [사용 권한(P)...] 항목을 선택합니다.

 

해당 레지스트리 값의 사용 권한 창의 하단에 있는 특정 권한 및 고급 설정을 위한 [고급] 버튼을 클릭하시기 바랍니다.

 

[고급 보안 설정 - 소유자] 항목을 보시면 현재 사용자가 삭제를 하려는 레지스트리 키값의 소유자가 Windows 시스템 관리자(Administrators)로 지정되어 있는 것을 확인할 수 있습니다.

 

이해를 돕기 위해 제어판의 사용자 계정 관리 항목을 보시면, 사용자가 현재 로그인한 Windows 관리자 권한을 가진 계정(※ 해당 계정은 사용자가 Windows 설치시 지정한 이름에 따라 다르게 표시됩니다.)도 어드민(Administrator) 권한을 가지고 있는 것을 확인할 수 있습니다.

또한 제어판에서는 보이지 않지만 Windows 시스템 관리자(Administrators) 계정이 원래 존재하며, 현재 삭제되지 않는 레지스트리는 이런 권한 문제로 인한 부분이므로 소유자를 변경해 주시면 됩니다.

그러므로 고급 보안 설정의 소유자 항목에서 [하위 컨테이너와 개체의 소유자 바꾸기(R)] 항목에 체크를 하신 후 적용 및 확인을 하시기 바랍니다.

 

다시 사용 권한 창으로 나오면 Everyone의 사용 권한 중 [모든 권한 - 허용] 항목에 체크를 하신 후 적용 및 확인을 하시기 바랍니다.

모든 권한을 수정한 후 삭제되지 않았던 레지스트리를 삭제해 보시면 정상적으로 삭제가 이루어지는 것을 확인할 수 있습니다.

이처럼 일부 삭제되지 않는 Legacy 레지스트리 값은 위와 같은 방법으로 삭제를 하시기 바라며, 안전을 위해서는 삭제하기 이전에 반드시 레지스트리 백업을 하시고 진행하시는 것이 좋습니다.

728x90
반응형
  • 과실나무 2012.06.01 17:31 댓글주소 수정/삭제 댓글쓰기

    잘 읽었습니다.

    그런데 고급설정에서 하위항목에 적용을 눌렀더니 키값을 줄수 없다고 쿨하게 거절해 바리는군요;;;

    관리자 권한으로 접속해도 마찬가지 입니다. 뭔가 잘못된 골까요??ㅠㅠ

    • 우선 어떤 프로그램 삭제를 위해 레거시 값을 제거하시려는지 모르겠지만, 파일을 먼저 삭제하시고 레지값을 삭제해 보시기 바랍니다.

      말씀하신 현상에 대해서는 아직 경험해보지 못해서 답변 드리기 어렵습니다. 죄송합니다.

    • 과실나무 2012.06.02 19:20 댓글주소 수정/삭제

      외장하드가 인식되지 않아서요
      chkdsk명령도 안먹히고;;;
      레지스트리값울 완전히 지워버리고 새로 인식 시켜보면 어떨까 해서 이러고 있습니다 ㅠㅠ

    • 그런 이유로 레지스트리를 함부로 삭제하시면 시스템이 불안해질 수 있을 것으로 보입니다.

      문제가 심하시면 복원 또는 포맷을 한 번 해보시기 바랍니다.

  • 과실나무 2012.06.03 15:11 댓글주소 수정/삭제 댓글쓰기

    ㅠㅠ컴퓨터를 포맷해야 하는거겠죠?
    외장하드를 포맷하는건 의미도 없을테고...
    차라리 하드를 뽀개서 노트북에 이식시키라는 조언도 받았습니다. orz

    • 외장 하드 인식 문제는 결국 본체 문제로 보입니다. 만약 다른 PC에 해당 외장 하드를 연결해서 정상적으로 동작한다면..

    • 과실나무 2012.06.03 15:55 댓글주소 수정/삭제

      다른 하드를 연결하면 잘 작동합니다. 제 하드도 더른 컴퓨터에서 잘 돌아가고...으아니 ㅠㅠ

  • 나그네 2012.07.04 03:00 댓글주소 수정/삭제 댓글쓰기

    레지스트리 파일의 키 자체의 손상으로 삭제는 물론 권한설정자체도 안되는 상황도 있습니다...
    레거시 키들의 권한설정은 XP이후 PC를 조금 만져본 파워유저들은 대부분 알고 있고요...

  • smd 2012.10.15 12:55 댓글주소 수정/삭제 댓글쓰기

    많은 도움을 받고갑니다.

    잘 정리해주셔서 시간절약이 많이됐어요.

    참 고맙습니다.

  • 구우미이 2014.12.23 08:40 댓글주소 수정/삭제 댓글쓰기

    많은 도움을 받고 갑니다.
    삭지울 수가 있어서 개운합니다.

  • 많은 도움을 받고 갑니다.
    삭지울 수가 있어서 개운합니다

  • 레지스트리 편집기에서 선택한 키 또는 일부 하위키에 소유자를 선택할 수 없다고 뜨는 경우엔 어떻게 해야할까여ㅠㅠ

  • ... 2015.12.25 08:13 댓글주소 수정/삭제 댓글쓰기

    저도 위분이랑 같은 오류가 뜨면서 삭제또는 설정이 안됩니다
    파일 삭제를 했는데 자꾸 남아있다고 해서 레지에서 지울려고 하는건데...

    프로그램 추가제거 가보면 그 프로그램이 나오기는 하는데 삭제버튼이 없습니다

    • 프로그램 목록이 등록된 레지스트리 위치이므로 직접 찾아보시기 바랍니다.ㅠㅠ

      HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

      HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

  • 지나가던사람 2018.02.01 18:59 댓글주소 수정/삭제 댓글쓰기

    많은 도움이 되었습니다 안지워지는 키 폴더 방금 정리했어요ㅠㅠ 감사합니다!!