시작하기 전에: 레지스트리 백업은 필수입니다
⚠️ 경고: Windows 레지스트리를 잘못 편집하면 시스템에 심각한 문제가 발생할 수 있습니다. 아래 단계를 신중하게 따르고, 내용을 완전히 이해하는 키만 수정하세요. 변경 작업 전에는 반드시 레지스트리 백업을 먼저 생성해 두기 바랍니다.
레지스트리 백업 방법을 모르신다면, Windows 레지스트리 백업 및 복원 방법에 대한 단계별 가이드를 먼저 참고하시길 권장합니다.
'키를 삭제할 수 없음' 오류는 왜 발생할까요?
레지스트리에서 키를 삭제하려고 할 때 '삭제할 수 없습니다(키 이름): 키를 삭제하는 중 오류가 발생했습니다'라는 오류 메시지가 나타나는 경우가 있습니다. 이 오류는 무단 변경을 방지하기 위해 Windows의 접근 제어 시스템이 삭제 작업을 차단할 때 발생합니다. 해당 키는 대개 시스템에 의해 보호되거나 TrustedInstaller가 소유하고 있는 경우가 많습니다.
대부분의 경우 이 문제는 현재 사용 중인 계정에 해당 레지스트리 키에 대한 소유권(Ownership) 또는 모든 권한(Full Control)이 없기 때문에 발생합니다. 이 문제를 해결하려면 해당 키의 소유권을 가져온 후 자신의 계정에 모든 권한을 부여해야 삭제가 가능합니다.
DACL(임의 액세스 제어 목록)과의 관계
레지스트리 키를 삭제하려고 하면 Windows는 DACL(Discretionary Access Control List)을 확인하여 현재 계정에 필요한 권한이 있는지 검사합니다. 권한이 없다면 먼저 해당 키의 소유권을 가져온 뒤, 자신의 계정에 모든 권한을 부여해야 합니다. 이러한 권한 설정이 완료되면 정상적으로 키를 삭제할 수 있습니다.
오류 해결 방법: 단계별 지침
- 시작 버튼을 클릭하고 레지스트리 편집기를 검색한 뒤, 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다.
- 문제가 되는 레지스트리 키로 이동합니다. 해당 키를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 사용 권한을 선택합니다.
- 사용 권한 창에서 고급 버튼을 클릭하여 고급 보안 설정 창을 엽니다.
- 고급 보안 설정 화면에서 소유자 항목 옆의 변경 버튼을 클릭합니다.
- 선택할 개체 이름 입력란에 본인의 사용자 이름을 입력하고 이름 확인을 클릭하여 유효성을 검사합니다. Windows가 사용자 이름을 확인해 줍니다.
- 사용자 이름을 확실하지 않다면 고급 버튼을 클릭합니다.
- 다음 창에서 지금 찾기를 클릭하면 모든 사용자 계정 목록이 표시됩니다. 본인의 계정을 선택하고 확인을 클릭합니다.
- 이제 개체 이름 입력란에 본인의 계정이 표시됩니다. 확인을 클릭합니다.
- 보안 설정 창에서 하위 컨테이너와 개체의 소유자 바꾸기와 이 개체 및 하위 개체의 모든 기존 사용 권한 항목을 이 개체에 상속 가능한 사용 권한 항목으로 바꾸기 옵션에 체크합니다. 적용을 클릭한 후 확인을 누릅니다.
- 확인 메시지가 나타나면 예를 클릭합니다.
- 확인을 클릭하여 고급 보안 설정 창을 닫습니다.
- 사용 권한 창으로 돌아와서 그룹 또는 사용자 이름 목록에서 본인의 계정을 선택합니다. 사용자의 사용 권한 섹션에서 모든 권한 옆의 허용 체크박스를 선택한 후 적용과 확인을 차례로 클릭합니다.
- 소유권과 모든 권한 설정이 완료되면 다시 레지스트리 키 삭제를 시도합니다. 이제 정상적으로 삭제될 것입니다.
마무리
위 과정은 레지스트리 키의 소유권을 가져오고 모든 권한을 부여하는 표준적인 방법입니다. TrustedInstaller처럼 시스템이 보호하는 키를 수정할 때는 반드시 사전 백업을 진행하고, 변경 내용을 정확히 이해한 상태에서 작업하는 것이 안전합니다. 그래도 문제가 지속된다면 안전 모드에서 레지스트리 편집기를 실행해 동일한 절차를 시도해 보는 것도 좋은 방법입니다.