기본 콘텐츠로 건너뛰기

윈도우 삭제 버튼 비활성화 프로그램 강제삭제 방법 정리

윈도우에서 제거 버튼이 비활성화돼 있으면 답답합니다. 시작 메뉴의 설정에서도 제거가 안 되고, 제어판에서도 변경만 보이고 제거가 막혀 있으면 더 난감해집니다.


저도 이런 경우를 몇 번 겪었는데, 결론부터 말하면 삭제 버튼이 없다고 지울 수 없는 건 아닙니다. 제어판 버튼이 막힌 경우에도 명령어, 레지스트리의 제거 문자열, PowerShell, Microsoft 공식 문제 해결사로 삭제하는 방법이 남아 있습니다.


특히 자동으로 설치된 프로그램이나 업데이트 도중 꼬인 프로그램은 일반 삭제 방식이 잘 안 먹습니다. 이런 상황에서는 무작정 설치 폴더만 지우기보다, 정식 제거 명령부터 먼저 실행하는 편이 훨씬 깔끔합니다. 잘못 지우면 시작프로그램, 예약 작업, 업데이트 서비스가 남아서 컴퓨터가 계속 느릴 수 있기 때문입니다.

제일 먼저 확인할 것

삭제하려는 프로그램 이름을 정확히 확인한 뒤 관리자 권한으로 Windows 터미널 또는 명령 프롬프트를 실행하세요. 대부분의 강제 삭제는 관리자 권한이 없으면 중간에 막힙니다.

제거 버튼이 비활성화되는 이유

제어판에 제거 버튼이 안 뜨는 건 버그만의 문제는 아닙니다. 설치 패키지에 따라 애초에 제거 버튼을 숨기도록 설정할 수 있습니다. Windows Installer에는 ARPNOREMOVEARPNOMODIFY 같은 속성이 있어서, 제어판에서는 제거가 안 보이게 하고도 명령줄에서는 제거가 가능하게 만들 수 있습니다.

증상 가능한 원인 추천 방법
설정 앱에서 제거 버튼 없음 앱 종류가 Store 앱이거나 제거 UI 미지원 PowerShell, winget 확인
제어판에서 변경만 있고 제거 없음 ARPNOREMOVE, ARPNOMODIFY, 설치 패키지 제한 msiexec 또는 UninstallString 실행
삭제 시 오류가 뜨고 진행 안 됨 레지스트리 꼬임, 제거 정보 손상 Microsoft 문제 해결사
기본 앱처럼 보이고 일반 삭제 불가 Appx, MSIX, Store 앱 Remove-AppxPackage

가장 쉬운 강제 삭제 방법

제 기준에서는 먼저 winget부터 확인하는 편이 가장 편했습니다. 요즘 프로그램 상당수가 이 방식으로 삭제가 됩니다. 특히 앱 이름만 정확하면 제어판보다 더 빨리 끝나는 경우가 많습니다.

1. winget으로 삭제하기

관리자 권한으로 터미널을 열고 아래 명령어를 입력합니다.

winget list

목록에서 삭제하려는 프로그램 이름을 찾은 다음 아래처럼 실행합니다.

winget uninstall "프로그램 이름"

이름이 겹치거나 비슷한 앱이 여러 개 잡히면 아래처럼 ID를 확인해서 삭제하는 편이 더 정확합니다.

winget list | findstr /i "프로그램이름"
winget uninstall --id 정확한ID --source winget

실제로는 프로그램 이름이 애매하게 적혀 있거나 제조사명이 같이 붙은 경우가 많아서, 저는 보통 먼저 winget list로 정확한 이름부터 찾고 지우는 편입니다.

2. 레지스트리에서 제거 문자열 찾아 실행하기

제어판의 제거 버튼이 막혔어도 레지스트리에는 제거 명령이 남아 있는 경우가 많습니다. 이럴 때는 UninstallString 또는 QuietUninstallString 값을 찾아 실행하면 됩니다.

reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s /f "프로그램이름"
reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall" /s /f "프로그램이름"

조회 결과에서 UninstallString 또는 QuietUninstallString이 보이면 그 값을 복사해서 실행합니다. MSI 기반 프로그램은 보통 아래처럼 표시됩니다.

MsiExec.exe /I{제품코드-GUID}

이 경우 /I를 /X로 바꾸면 제거입니다.

msiexec /x {제품코드-GUID}

조용히 삭제하고 재부팅도 미루고 싶다면 아래처럼 입력하면 됩니다.

msiexec /x {제품코드-GUID} /qn /norestart

주의
UninstallString 안에 다른 옵션이 같이 들어 있는 경우가 있습니다. 그럴 때는 임의로 지우지 말고 기존 문자열을 최대한 유지한 상태에서 실행하는 편이 안전합니다.

3. Microsoft 공식 제거 문제 해결사 사용하기

설치 정보가 꼬였거나 제거 목록이 비정상인 경우에는 Microsoft의 프로그램 설치 및 제거 문제 해결사가 꽤 잘 잡아줍니다. 삭제 항목이 안 뜨는 경우, 제거가 중간에 멈추는 경우, 레지스트리 값이 망가진 경우에 특히 유용합니다.

아래 링크로 들어가면 됩니다.

Microsoft 공식 제거 문제 해결사 열기

이 도구는 손상된 레지스트리 키불완전한 제거 데이터를 자동으로 정리해 줍니다. 프로그램이 목록에 안 보일 때는 제품 코드를 요구할 수 있는데, 그때는 앞에서 설명한 MSI GUID가 필요할 수 있습니다.

4. Microsoft Store 앱, Appx, MSIX 강제 삭제

설정에서는 제거가 막혀 있고, 제어판 목록에도 이상하게 보이거나 안 보이는 앱이 있습니다. 이런 앱은 보통 Appx 또는 MSIX 계열이라 PowerShell로 지워야 합니다.

Get-AppxPackage *프로그램이름*

목록이 확인되면 아래처럼 삭제합니다.

Get-AppxPackage *프로그램이름* | Remove-AppxPackage

모든 사용자에게 깔린 경우라면 아래처럼 시도할 수 있습니다.

Get-AppxPackage -AllUsers *프로그램이름* | Remove-AppxPackage -AllUsers

자동으로 다시 깔리는 앱은 현재 사용자 제거만으로는 끝나지 않는 경우가 있습니다. 이런 경우는 배포 패키지까지 따로 정리해야 하는데, 기본 앱 종류에 따라 방법이 조금씩 달라질 수 있으니 삭제 전에 정확한 패키지명을 먼저 확인하는 게 좋습니다.

그래도 삭제가 안 될 때 확인할 부분

강제 삭제가 실패하는 경우는 크게 몇 가지로 갈립니다. 서비스가 실행 중이거나, 백그라운드 프로세스가 파일을 잡고 있거나, 설치 파일 정보 자체가 손상된 경우입니다. 이런 상황에서는 아래 순서로 다시 보면 됩니다.

  1. 작업 관리자에서 해당 프로그램과 관련 프로세스를 모두 종료합니다.
  2. 시작프로그램에서 자동 실행 항목을 끕니다.
  3. 관리자 권한으로 다시 winget 또는 msiexec를 실행합니다.
  4. 안 되면 Microsoft 문제 해결사를 돌립니다.
  5. Store 앱이면 PowerShell Remove-AppxPackage로 다시 시도합니다.

저라면 여기까지 해보고도 삭제가 안 되면, 그때는 설치 폴더를 지우기보다 정확한 앱 이름과 제거 문자열을 먼저 확보합니다. 폴더 삭제는 겉으로만 사라져 보일 뿐, 실제로는 서비스나 작업 스케줄러가 남아 있을 수 있기 때문입니다.

폴더만 지우면 안 되는 이유

느려진 컴퓨터를 빨리 원상복구하고 싶어서 설치 폴더를 바로 삭제하는 경우가 많은데, 이 방법은 생각보다 깔끔하지 않습니다. 프로그램 본체만 지워지고 시작프로그램, 서비스, 예약 작업, 업데이트 모듈, 레지스트리 항목이 남으면 부팅 후에도 계속 뭔가를 찾느라 속도가 떨어질 수 있습니다.

정식 제거 명령이 한 번이라도 먹히는지 먼저 확인하고, 정말 마지막에만 찌꺼기 정리로 넘어가는 편이 훨씬 안전합니다.

실제로 많이 쓰는 강제 삭제 순서

제 기준에서 가장 성공률이 높은 순서는 아래와 같습니다.

우선순위 방법 특징
1 winget uninstall 가장 간단하고 빠름
2 UninstallString 실행 설치 정보가 남아 있으면 성공률 높음
3 msiexec /x {GUID} MSI 기반 앱에 강함
4 Microsoft 문제 해결사 제거 정보가 꼬였을 때 유용
5 Remove-AppxPackage Store 앱, MSIX 계열에 적합

FAQ

Q. 제어판에 제거 버튼이 없으면 아예 삭제가 불가능한 건가요?

A. 아닙니다. 제어판 버튼만 숨겨진 경우가 많습니다. 명령줄, 제거 문자열, msiexec, PowerShell 방식으로 삭제가 가능합니다.

Q. 변경만 보이고 제거가 안 보이면 왜 그런가요?

A. 설치 패키지에서 제거 UI를 숨겨 둔 경우가 있습니다. 이럴 때는 제어판 대신 명령줄 방식으로 접근해야 합니다.

Q. 폴더만 삭제하면 빨라지지 않나요?

A. 겉으로는 사라져도 서비스, 시작프로그램, 예약 작업이 남아 있으면 느려질 수 있습니다. 정식 제거를 먼저 시도하는 게 맞습니다.

Q. 어떤 방법부터 해보는 게 가장 낫나요?

A. 먼저 winget, 그다음 UninstallString, 그다음 msiexec, 이후 Microsoft 문제 해결사, 마지막으로 Appx 계열이면 PowerShell 순서가 무난합니다.

윈도우에서 프로그램 삭제 버튼이 막혀 있으면 괜히 더 어렵게 느껴지지만, 실제로는 제어판 버튼만 막혀 있는 경우가 적지 않습니다. 저라면 무작정 폴더부터 지우지 않고, winget → 제거 문자열 → msiexec → 공식 문제 해결사 → PowerShell 순서로 접근합니다. 이 순서가 가장 덜 꼬이고, 나중에 찌꺼기까지 적게 남습니다.

특히 자동 설치된 프로그램 때문에 부팅이 느려졌다면, 단순히 아이콘만 사라지게 하는 게 아니라 실제 제거 정보까지 깔끔하게 정리하는 쪽이 체감 차이가 큽니다.


참고 링크

댓글

adsense

태그

자세히 보기