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

윈도우 10/11 "프로그램을 제거할 권한이 충분하지 않습니다" 오류 완벽 해결 가이드

윈도우 10/11에는 다양한 유용한 기능이 탑재되어 있는데, 그중 하나가 바로 UAC(User Account Control, 사용자 계정 컨트롤)입니다. 이 기능은 특정 계정에만 관리자 권한을 부여하고, 관리자 계정이라 하더라도 일부 작업에 대한 접근을 제한함으로써 시스템을 보호하는 역할을 합니다. 또한 악성코드나 바이러스가 컴퓨터에 감염되는 것을 사전에 차단하는 효과도 있습니다.

그렇다면 이 기능은 어떻게 작동할까요?

사용자가 프로그램을 설치하거나 제거하려고 할 때 상승된 권한(elevated access)이 필요할 수 있습니다. 이때 계정에 관리자 권한이 있음에도 불구하고 "프로그램을 제거할 권한이 충분하지 않습니다(You do not have sufficient access to uninstall)"라는 오류 메시지가 나타날 수 있습니다.

다행히 이 오류가 발생했다고 해서 걱정할 필요는 없습니다. 이 글에서는 오류의 원인과 함께 실제로 효과가 있었던 해결 방법들을 순서대로 소개해 드리겠습니다.

윈도우 10/11에서 "프로그램을 제거할 권한이 충분하지 않습니다" 오류의 원인

오류 메시지 자체는 사용자에게 프로그램 제거 권한이 없다는 것을 직관적으로 알려주지만, 의외로 다양한 원인에 의해 이 오류가 발생할 수 있습니다. 대표적인 원인은 다음과 같습니다.

  • 악성코드나 바이러스에 의한 시스템 감염
  • 손상되었거나 깨진 레지스트리 키

원인이 무엇이든, 아래에서 소개하는 해결 방법은 비교적 간단하게 따라 할 수 있으니 걱정하지 않으셔도 됩니다.

"프로그램을 제거할 권한이 충분하지 않습니다" 오류 해결 방법

그럼 지금부터 이 오류를 해결할 수 있는 7가지 방법을 알아보겠습니다. 가장 좋은 결과를 얻으려면 소개하는 순서대로 하나씩 시도해 보시기 바랍니다.

방법 1: 손상된 레지스트리 키 복구하기

윈도우 레지스트리는 운영체제와 설치된 응용 프로그램이 정상적으로 작동하는 데 필요한 데이터를 저장하는 데이터베이스입니다. 이 데이터는 트리 구조로 정리되어 있으며, 각 노드를 키(key)라고 부릅니다.

컴퓨터에 설치된 모든 응용 프로그램은 자신만의 레지스트리 항목을 가지고 있습니다. 프로그램이 실행될 때 윈도우는 해당 키를 참조하여 프로그램을 구동합니다. 그런데 이 키가 손상되면 "프로그램을 제거할 권한이 충분하지 않습니다" 같은 오류 메시지가 나타날 수 있으며, 제거 프로세스 전체가 실패할 수도 있습니다.

다행히 마이크로소프트는 손상된 레지스트리 문제를 해결할 수 있는 공식 도구를 제공하고 있습니다. 사용 방법은 다음과 같습니다.

  1. 마이크로소프트 공식 웹사이트에서 문제 해결사(troubleshooter)를 다운로드합니다. 접근하기 쉬운 위치에 저장하세요.
  2. 파일을 더블클릭하여 문제 해결사를 실행합니다.
  3. 화면에 표시되는 안내에 따라 진행합니다.
  4. 시스템 검사 및 레지스트리 문제 해결이 완료되면 PC를 재시작합니다.
  5. 오류가 해결되었는지 확인합니다.

방법 2: 사용자 계정 컨트롤(UAC) 임시 비활성화하기

이 오류는 말 그대로 UAC가 사용자를 잠재적 피해로부터 보호하기 위해 작업을 제한하고 있기 때문에 발생합니다. 따라서 UAC를 일시적으로 비활성화하면 문제를 해결할 수 있습니다.

UAC를 비활성화하는 절차는 다음과 같습니다.

  1. Windows + S 키를 눌러 검색 창을 엽니다.
  2. 검색창에 user control(사용자 계정 컨트롤)을 입력하고 Enter를 누릅니다. 설정 화면이 열립니다.
  3. 슬라이더를 알리지 않음(Never Notify) 위치로 이동한 후 확인을 클릭합니다. 이 단계는 관리자 권한이 필요할 수 있습니다.
  4. 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다. 해결되지 않으면 언제든 설정을 되돌릴 수 있습니다.

방법 3: 상승된 권한의 명령 프롬프트로 프로그램 제거하기

꼭 해당 프로그램을 제거해야 하는 상황이라면, 관리자 권한으로 실행된 명령 프롬프트를 활용할 수 있습니다. 역시 관리자 권한이 필요합니다.

  1. Windows + R 키를 눌러 실행 대화상자를 엽니다.
  2. regedit을 입력하고 Enter를 누릅니다.
  3. 다음 경로로 이동합니다: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall.
  4. 제거하려는 응용 프로그램을 찾은 후, UninstallString이라는 키를 더블클릭합니다.
  5. 대화상자가 열리면 Ctrl + C를 눌러 표시된 문자열을 복사합니다.
  6. Windows + S 키를 눌러 검색 창을 엽니다.
  7. 명령 프롬프트를 입력하고 검색 결과를 마우스 오른쪽 버튼으로 클릭합니다.
  8. 관리자 권한으로 실행을 선택합니다.
  9. 명령줄에 앞서 복사한 명령어를 붙여넣습니다.
  10. Enter를 눌러 해당 프로그램을 제거합니다.
  11. PC를 재시작하고 오류가 지속되는지 확인합니다.

방법 4: 안전 모드에서 프로그램 제거하기

안전 모드에서는 UAC가 작동하지 않기 때문에 제한 없이 응용 프로그램을 제거할 수 있습니다. 다만 주의할 점이 있습니다. 안전 모드에서는 Windows Installer가 기본적으로 비활성화되어 있어, 이 유틸리티를 필요로 하는 프로그램은 제거에 실패할 수 있습니다. 이 경우에는 먼저 안전 모드에서 Windows Installer를 활성화해야 합니다.

  1. Windows + R 키를 눌러 실행 대화상자를 엽니다.
  2. regedit을 입력하고 Enter를 눌러 레지스트리 편집기를 엽니다.
  3. 다음 경로로 이동합니다: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\SafeBoot\Minimal.
  4. Minimal을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 > 키를 선택합니다.
  5. 키 이름을 MSIServer로 지정합니다.
  6. 기본값(Default)을 더블클릭하고 값 데이터를 Service로 설정합니다.
  7. Enter를 눌러 변경 사항을 저장하고 레지스트리 편집기를 종료합니다.
  8. 이제 PC를 안전 모드로 재부팅합니다. 시작 메뉴에서 전원 버튼을 클릭합니다.
  9. Shift 키를 누른 상태에서 다시 시작을 클릭합니다.
  10. 옵션 목록에서 문제 해결을 선택합니다.
  11. 고급 옵션을 클릭합니다.
  12. 시작 설정을 선택하고 PC를 다시 시작합니다.
  13. 재부팅 후 여러 옵션이 표시되면 F1~F9 키 중 화면에 안내되는 안전 모드에 해당하는 키를 누릅니다.
  14. 안전 모드로 부팅되면 관리자 권한 명령 프롬프트를 엽니다.
  15. 아래 명령어를 한 줄씩 복사해 붙여넣고, 각 명령어마다 Enter를 누릅니다.
    • REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\MSIServer" /VE /T REG_SZ /F /D "Service"
    • REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\MSIServer" /VE /T REG_SZ /F /D "Service"
    • net start msiserver
  16. 명령 프롬프트를 닫습니다.
  17. 검색창에 제어판을 입력하고 검색 결과를 클릭합니다.
  18. 프로그램으로 이동한 후 프로그램 및 기능을 선택합니다.
  19. 제거하려는 프로그램을 마우스 오른쪽 버튼으로 클릭하고 제거 버튼을 누릅니다.
  20. 화면의 안내에 따라 제거를 완료합니다.
  21. 컴퓨터를 재시작하고 오류 메시지가 여전히 나타나는지 확인합니다.

방법 5: 제거 파일의 권한 수정하기

모든 파일에는 해당 파일을 어떻게 사용할 수 있고, 어떤 사용자 그룹이 수정할 수 있는지 지정하는 권한 설정이 있습니다. 이 권한을 변경하면 문제가 해결될 수 있습니다. 이 방법 역시 관리자 권한이 필요합니다.

  1. 응용 프로그램이 설치된 디렉터리를 찾습니다.
  2. EXE 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
  3. 보안 탭에서 파일의 소유권을 가져옵니다. 소유권을 확보해야 제거 작업을 진행할 수 있습니다.
  4. 소유권을 완전히 가져왔다면 제거 프로그램(uninstaller)을 다시 실행하여 변화가 있는지 확인합니다.

방법 6: 파일 삭제 또는 강제 제거하기

앞선 다섯 가지 방법으로도 문제가 해결되지 않았다면, 파일을 강제로 삭제하는 수밖에 없습니다. 이 방법이 프로그램을 올바르게 제거한다는 보장이 없으므로, 진행하기 전에 반드시 중요한 파일을 백업해 두시기 바랍니다.

  1. 파일이 설치된 디렉터리로 이동합니다.
  2. 디렉터리 전체를 선택하고 Shift + Delete를 눌러 파일 데이터를 영구 삭제합니다.
  3. 이 시점에서 데이터는 삭제되지만, 응용 프로그램의 등록 정보는 여전히 시스템에 남아 있습니다.
  4. Windows + R 키를 눌러 실행 대화상자를 엽니다.
  5. appwiz.cpl을 입력하고 Enter를 누릅니다.
  6. 설치된 모든 응용 프로그램 목록이 표시됩니다. 제거하려는 프로그램을 마우스 오른쪽 버튼으로 클릭하고 제거를 누릅니다.
  7. 제거가 완료되면 장치를 재시작하고 문제가 해결되었는지 확인합니다.

방법 7: 바이러스 검사 실행하기

바이러스나 악성코드는 레지스트리 파일을 손상시키고 시스템 프로세스에 영향을 주어, "프로그램을 제거할 권한이 충분하지 않습니다" 오류와 같은 문제를 유발하는 경우가 많습니다. 이 경우 바이러스 검사를 실행하면 문제가 해결될 수 있습니다.

바이러스 검사는 수동과 자동 두 가지 방법으로 수행할 수 있으며, 더 나은 결과를 위해 두 가지를 모두 활용하는 것도 좋습니다.

자동 검사를 원한다면 신뢰할 수 있는 백신 소프트웨어를 설치한 후 전체 시스템 검사를 실행하고, 실시간 보호를 위해 백그라운드에서 실행 상태로 유지하면 됩니다.

수동 검사를 선호한다면 윈도우 10/11에 내장된 보안 소프트웨어인 Windows Defender(Windows 보안)를 사용하면 됩니다. 다음 세 단계만 거치면 됩니다.

  1. 특정 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하고 Microsoft Defender로 검사를 선택합니다.
  2. 검사가 완료되면 결과를 보여주는 새 창이 열립니다. 권장 조치를 적용합니다.
  3. 컴퓨터를 재시작합니다.

추가적인 보호를 위해 윈도우에서 제공하는 다른 보안 도구를 함께 활용하는 것도 좋은 방법입니다.

마무리

사용자 계정 컨트롤(UAC)은 장치 보안을 강화하는 강력한 도구입니다. 하지만 다른 도구와 마찬가지로 다양한 문제에 노출될 수 있습니다. 위에서 소개한 해결 방법들을 통해 UAC와 관련된 오류를 무사히 해결하실 수 있기를 바랍니다.

이 글이 도움이 되었다면 아래 댓글로 여러분의 경험과 의견을 공유해 주세요.