Windows 10이 제공하는 많은 기능 중 하나가 바로 UAC(User Account Control, 사용자 계정 컨트롤)입니다. 이 기능은 일부 계정의 관리자 권한을 제한하고 멀웨어가 컴퓨터에 감염되는 것을 방지해 줍니다. 심지어 사용자가 관리자 계정이라 하더라도 사용자 계정의 접근 권한을 일부 제한합니다.
일부 프로그램을 설치하거나 제거하려면 상승된 권한(elevated access)이 필요합니다. 그런데 해당 권한이 있음에도 불구하고 운영체제가 "프로그램을 제거할 충분한 액세스 권한이 없습니다"라는 메시지를 표시하는 경우가 있습니다. 다행히도 이 문제를 해결할 수 있는 방법은 여러 가지가 있습니다. 아래 첫 번째 해결책부터 차례대로 시도해 보시기 바랍니다.
해결 방법 1: 손상된 레지스트리 키 복구
레지스트리는 Windows 운영체제와 그 위에서 실행되는 응용 프로그램 및 서비스의 작동에 필수적인 데이터를 담고 있는 계층형 데이터베이스입니다. 데이터는 트리 구조로 저장되며, 각 노드를 '키(key)'라고 부릅니다. 모든 응용 프로그램은 레지스트리에 자신의 항목을 등록하고 있으며, 시스템은 이를 참조하여 프로그램을 인식하고 작동시킵니다.
간혹 레지스트리 키가 손상되어 프로그램 제거 프로세스가 정상적으로 작동하지 않는 경우가 발생합니다. Microsoft에서는 이러한 손상된 레지스트리 키를 찾아내고 복구할 수 있는 공식 도구를 제공하고 있습니다.
- Microsoft 공식 웹사이트에서 문제 해결사(troubleshooter)를 다운로드하여 접근하기 쉬운 위치에 저장합니다.
- 문제 해결사를 실행하고 화면에 표시되는 지침을 따릅니다.

- 문제 해결 과정이 완료되면 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.
해결 방법 2: 사용자 계정 컨트롤(UAC) 비활성화
많은 경우 사용자 계정 컨트롤을 비활성화하는 것만으로도 대다수 사용자의 문제가 해결되었습니다. 이 오류는 기본적으로 UAC가 사용자를 위해 활동을 제한하면서 발생합니다. 하지만 때로는 사용자가 유일한 관리자임에도 불구하고 UAC가 '프로그램을 제거할 충분한 액세스 권한이 없습니다'와 같은 오류 메시지를 유발하기도 합니다.
여기서는 UAC를 비활성화한 후 문제가 해결되는지 확인해 보겠습니다. 만약 해결되지 않더라도 언제든지 설정을 원래대로 되돌릴 수 있으니 걱정하지 않아도 됩니다.
- Windows + S 키를 누르고 검색창에 "사용자 계정 컨트롤" 또는 "user control"을 입력한 후 설정을 엽니다.

- 슬라이더를 맨 아래인 "알리지 않음(Never notify)"으로 내린 후 확인을 클릭합니다. 참고로 이 작업에는 관리자 권한이 필요할 수 있습니다.

- 변경 사항을 적용한 후 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.
해결 방법 3: 상승된 명령 프롬프트로 프로그램 제거
위의 모든 방법이 효과가 없다면, 상승된 명령 프롬프트(관리자 권한 명령 프롬프트)를 사용하여 프로그램을 제거해 볼 수 있습니다. 이 방법을 실행하려면 관리자 권한이 필요합니다.
주의: 레지스트리 편집기는 매우 강력한 도구입니다. 용도를 모르는 키를 임의로 변경하면 컴퓨터에 더 큰 문제를 일으켜 사용할 수 없게 만들 수 있으므로 각별히 주의해야 합니다.
- Windows + R 키를 누르고 실행창에 "regedit"을 입력한 후 Enter 키를 눌러 레지스트리 편집기를 엽니다.
- 다음 경로로 이동합니다:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- 이 위치의 각 키는 컴퓨터에 설치된 특정 응용 프로그램에 해당합니다. 제거하려는 프로그램의 키를 찾아 "UninstallString" 값을 두 번 클릭합니다.

참고: 64비트 Windows를 사용하는 경우, 아래 경로에서도 프로그램 목록을 확인해 보세요. 일부 응용 프로그램은 위 경로에, 일부는 아래 경로에 등록되어 있습니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- 값 편집 창이 열리면 Ctrl + C 키를 눌러 문자열 값을 복사합니다.
- Windows + S 키를 누르고 검색창에 "명령 프롬프트" 또는 "command prompt"를 입력한 후, 해당 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택합니다.
- 관리자 권한 명령 프롬프트가 열리면 앞서 복사한 명령을 붙여넣기하고 Enter 키를 누릅니다. 이렇게 하면 프로그램이 문제없이 성공적으로 제거됩니다.

해결 방법 4: 안전 모드에서 프로그램 제거
위의 모든 해결 방법이 효과가 없다면 안전 모드에서 프로그램을 제거해 볼 수 있습니다. 안전 모드에는 UAC가 존재하지 않으므로 제한 없이 프로그램을 제거할 수 있습니다. 다만 Windows Installer/MSI 서비스는 기본적으로 안전 모드에서 비활성화되어 있습니다. 모든 프로그램이 이 서비스를 사용하여 제거되는 것은 아니지만, 사용하는 프로그램의 경우 정상적으로 제거되지 않을 수 있습니다. 이를 위해 레지스트리를 편집하여 안전 모드에서 Windows Installer를 활성화하겠습니다.
- Windows + R 키를 누르고 실행창에 "regedit"을 입력한 후 Enter 키를 누릅니다.
- 다음 파일 경로로 이동합니다:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SafeBoot\Minimal
- 해당 위치로 이동한 후 'Minimal' 키를 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기 > 키(New > Key)"를 선택합니다. 새 키의 이름을 "MSIServer"로 지정합니다.

- '(기본값)' 항목을 두 번 클릭하고 값 데이터를 "Service"로 설정합니다. 확인을 눌러 변경 사항을 저장하고 편집기를 종료합니다.

- 컴퓨터를 안전 모드로 부팅한 후 프로그램을 제거해 봅니다.
해결 방법 5: 제거 파일의 권한 편집
모든 파일에는 고유한 권한 설정이 지정되어 있으며, 이를 통해 응용 프로그램의 사용 방식과 어떤 사용자 그룹이 파일을 수정할 수 있는지 결정됩니다. 제거 실행 파일(uninstall executable)의 권한을 변경하여 문제가 해결되는지 확인해 볼 수 있습니다. 이 방법 역시 관리자 권한이 필요합니다.
- 프로그램이 설치된 디렉터리로 이동합니다. 제거 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 "속성(Properties)"을 선택합니다.
- 보안(Security) 탭으로 이동합니다. 여기서 모든 권한을 획득하고 파일의 소유권을 가져와야 제거 파일을 실행할 수 있습니다.

- 완전한 소유권을 확보한 후 제거 프로그램을 실행하여 변화가 있는지 확인합니다.
해결 방법 6: 파일 삭제 후 제거 (최후의 수단)
위의 모든 해결 방법이 효과가 없다면 강제로 모든 파일을 삭제하는 방법밖에 남지 않습니다. 단, 이 방법으로는 프로그램이 완벽하게 제거된다는 보장이 없으며, 일부 잔여 파일이 남아 있을 수 있다는 점을 유의해야 합니다.
- 프로그램 파일이 설치된 디렉터리로 이동합니다. 전체 폴더를 선택한 후 Shift + Delete 키를 눌러 영구 삭제합니다. 이 단계에서 데이터는 제거되지만, 응용 프로그램의 등록 정보는 여전히 컴퓨터에 남아 있게 됩니다.
- Windows + R 키를 누르고 실행창에 "appwiz.cpl"을 입력한 후 Enter 키를 누릅니다. 설치된 모든 응용 프로그램 목록이 표시됩니다. 해당 프로그램을 마우스 오른쪽 버튼으로 클릭하고 "제거(Uninstall)"를 선택합니다.
- 제거가 완료되면 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.