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

윈도우 프로그램 강제 삭제제거 버튼이 비활성화된 경우에도 가능합니다. 시작 → 설정 → 앱에서 제거가 안 되고, 제어판에서도 변경만 보인다고 해서 막힌 건 아닙니다. 실제로는 삭제 버튼만 숨겨진 경우가 많고, 관리자 권한 명령어로 바로 지워지는 프로그램도 적지 않습니다.

저라면 이런 상황에서 설치 폴더부터 지우지 않습니다. 폴더만 지우면 아이콘은 없어져 보여도 시작프로그램, 서비스, 예약 작업, 업데이트 모듈이 남아서 부팅 속도만 더 느려질 수 있기 때문인데 먼저 정식 제거 명령이 먹히는지 확인한 뒤, 마지막에 남은 찌꺼기를 정리하는 편이 훨씬 깔끔합니다.

제거 버튼이 안 보이는 이유

윈도우에서 삭제가 안 되는 것처럼 보여도 실제 원인은 단순합니다.

프로그램 설치 패키지에서 제어판의 버튼만 숨겨둔 경우가 있기 때문입니다. 그래서 설정 앱에는 제거가 안 보이고, 제어판에는 변경만 뜨는 식으로 보일 수 있습니다. 이때 중요한 건 버튼 표시와 실제 삭제 가능 여부는 다르다는 점입니다.

즉, 화면에서는 삭제가 막힌 것처럼 보여도 명령줄에서는 정상 제거가 되는 경우가 꽤 많습니다. 그래서 이 문제는 클릭으로 지우는 문제가 아니라, 어떤 삭제 경로를 타야 하는지를 찾는 문제에 더 가깝습니다.

참고 : 윈도우11 사용중인 폴더 및 파일 삭제 안될때 강제 지우기

가장 먼저 확인할 것

삭제 작업은 반드시 관리자 권한으로 진행하는 편이 좋습니다.

시작 메뉴에서 Windows 터미널 또는 명령 프롬프트를 검색한 뒤, 마우스 오른쪽 클릭으로 관리자 권한으로 실행을 누르세요.

권한이 부족하면 중간에 접근 거부로 막히거나, 삭제는 된 것처럼 보여도 일부 구성요소가 그대로 남을 수 있습니다.

그리고 삭제하려는 프로그램의 이름을 먼저 정확히 확인해야 합니다. 제어판에 보이는 이름과 실제 제거 명령에 필요한 이름이 다른 경우가 많아서, 이 단계에서 이름을 잘못 잡으면 계속 엉뚱한 곳만 건드리게 됩니다.

winget 삭제

가장 먼저 해볼 만한 방법은 winget입니다.

요즘 윈도우 10, 윈도우 11에서는 이 방식으로 바로 지워지는 프로그램이 많습니다.

특히 설정과 제어판에서는 제거가 막혀 있어도, 명령어로는 정상 삭제되는 경우가 생각보다 많습니다.

winget list

위 명령어로 설치 목록을 먼저 확인한 뒤, 삭제할 프로그램 이름이 정확히 보이면 아래처럼 실행하면 됩니다.

winget uninstall "프로그램 이름"

비슷한 이름이 많거나 제조사명이 같이 붙어 헷갈리면 ID로 지우는 편이 더 정확합니다.

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

저라면 여기서 먼저 끝나는지 확인합니다. 이유는 간단합니다. 가장 덜 꼬이고, 삭제 후 찌꺼기도 비교적 적게 남기 때문입니다. 관리자 권한으로 실행했는데도 안 지워지면 그때 다음 단계로 넘어가면 됩니다.

레지스트리 삭제 문자열

제어판에서 제거 버튼이 막힌 프로그램은 레지스트리의 제거 문자열을 직접 실행하면 지워지는 경우가 많은데 여기서 찾을 값은 UninstallString 또는 QuietUninstallString입니다.

일단 이 값만 잡히면 삭제 성공률이 꽤 높습니다.

reg query "HKLMSOFTWAREMicrosoftWindowsCurrentVersionUninstall" /s /f "프로그램이름"
reg query "HKLMSOFTWAREWOW6432NodeMicrosoftWindowsCurrentVersionUninstall" /s /f "프로그램이름"

조회 결과에서 UninstallString이 보이면 그 값을 그대로 복사해서 실행하면 됩니다. 이 방식은 제조사마다 옵션이 조금씩 다를 수 있지만, 이미 등록된 공식 제거 명령을 다시 실행하는 셈이라 생각하면 됩니다.

msiexec 삭제

MSI 기반 프로그램은 제거 문자열 안에 MsiExec.exe /I{GUID} 형태가 자주 보입니다.

이때는 /I/X로 바꾸면 제거 명령이 됩니다. 설치 화면에서는 삭제 버튼이 안 떠도, 이 방식으로는 바로 삭제되는 경우가 많습니다.

msiexec /x {제품코드-GUID}

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

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

중요한 점은 기존 제거 문자열을 함부로 줄이지 않는 것입니다. 일부 프로그램은 제거 옵션이 같이 붙어 있어야 정상 정리가 됩니다. 그래서 보이는 값을 최대한 유지해서 실행하는 편이 안전합니다.

ADVERTISEMENT

Microsoft 문제 해결사

삭제 자체가 막혀 있거나, 프로그램 목록에는 보이는데 제거가 진행되지 않는다면 Microsoft 프로그램 설치 및 제거 문제 해결사를 써보는 편이 낫습니다.

이 도구는 손상된 제거 정보와 꼬인 레지스트리 항목을 정리할 때 특히 잘 먹는편으로 제가 보기에는 이 도구가 가장 useful한 경우가 두 가지입니다.

첫째, 삭제 버튼이 계속 비활성화된 채로 남아 있을 때.

둘째, 삭제를 눌러도 이미 제거된 프로그램처럼 보이는데 목록에는 계속 남아 있을 때입니다.

이런 경우는 수동으로 건드리는 것보다 공식 문제 해결사를 먼저 돌리는 편이 훨씬 편합니다.

목록에 삭제할 프로그램이 안 보이면 제품 코드를 요구할 수 있는데, 이때는 앞서 본 MSI GUID가 필요할 수 있습니다. 그래서 winget과 msiexec이 안 될 때 바로 포기하지 말고, 문제 해결사까지 꼭 한 번은 써보는 편이 좋습니다.

Store 앱 삭제

설정 앱에서는 지워지지 않고 제어판에도 애매하게 보이는 프로그램 중에는 Store 앱이나 MSIX, APPX 계열이 있습니다. 이런 앱은 제어판 기준으로 접근하면 계속 막히고, PowerShell로 지워야 끝나는 경우가 많습니다.

Get-AppxPackage *프로그램이름*

패키지명이 확인되면 아래처럼 삭제합니다.

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

PC에 여러 사용자 계정이 있고 전부에 설치된 상태라면 아래처럼 확인할 수 있습니다.

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

자동으로 다시 깔리는 앱은 이 단계만으로 끝나지 않는 경우도 있습니다. 그래도 최소한 현재 사용자 기준으로는 제거가 가능하니, 설정에서 제거 버튼이 안 뜬다고 바로 손 놓을 필요는 없습니다.

폴더 삭제 위험

검색해 보면 설치 폴더를 직접 지우라는 글이 많습니다.

그런데 이 방법은 정말 마지막에만 생각하는 편이 낫습니다. 폴더만 없어졌다고 시스템에서 완전히 사라진 게 아니기 때문입니다. 시작프로그램, 서비스, 예약 작업, 레지스트리만 남아도 부팅이 느려지고 오류가 반복될 수 있습니다.

삭제 방식추천 여부이유
winget uninstall매우 추천가장 간단하고 찌꺼기가 적음
UninstallString 실행추천등록된 공식 제거 명령을 그대로 실행
msiexec /x추천MSI 기반 프로그램에 강함
문제 해결사추천레지스트리 꼬임과 제거 실패에 강함
폴더 수동 삭제비추천서비스와 예약 작업이 남아 더 꼬일 수 있음

삭제 뒤 확인할 것

프로그램 삭제가 끝났다면 그냥 넘어가지 말고 몇 가지만 더 확인하는 편이 좋습니다.

작업 관리자에서 시작프로그램을 열어 관련 항목이 남아 있지 않은지 보고, 작업 스케줄러에 예약 작업이 남아 있지 않은지도 확인하세요. 느려짐 원인이 자동 실행 때문이었다면 이 단계에서 체감 차이가 꽤 큽니다.

삭제 후에도 이름이 목록에 남아 있으면 당황할 필요는 없습니다. 이때는 실제 설치 파일이 남은 게 아니라 제거 정보만 꼬인 경우가 많습니다. 그런 상태라면 Microsoft 문제 해결사로 한 번 더 정리해 주면 훨씬 깔끔해집니다.

참고 : 프로그램 응답없음 강제종료 파일 삭제 안될 때

강제 삭제 순서

저라면 아래 순서로 진행하며 개인적으로 이 순서가 가장 덜 꼬이고, 실패했을 때 다음 단계로 이어가기도 편합니다.

  • 1순위 winget uninstall
  • 2순위 레지스트리에서 UninstallString 확인
  • 3순위 msiexec /x {GUID}
  • 4순위 Microsoft 문제 해결사
  • 5순위 PowerShell Remove-AppxPackage
  • 마지막 시작프로그램과 예약 작업, 남은 폴더 점검

핵심은 폴더를 먼저 지우지 않는 것입니다. 버튼이 안 보이는 것과 실제 삭제 불가는 완전히 다른 얘기라서, 정식 제거 경로를 한 번씩만 제대로 타도 의외로 쉽게 끝나는 경우가 많습니다.

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

아닙니다. 제어판의 버튼 표시만 제한된 경우가 많습니다. winget uninstall, UninstallString, msiexec /x, Microsoft 문제 해결사, Remove-AppxPackage 같은 공식 방식으로 삭제할 수 있습니다.

설정 앱에서 제거가 비활성화된 앱은 왜 생기나요?

일부 앱은 설정 앱에서 제거를 지원하지 않거나, Store 앱과 MSIX 계열처럼 다른 제거 경로를 사용합니다. 또 설치 패키지에서 제어판의 버튼만 숨겨둔 경우도 있습니다.

msiexec 삭제는 어떤 프로그램에서 쓰나요?

MSI 기반으로 설치된 프로그램에서 많이 사용합니다. 레지스트리의 UninstallString 값에 MsiExec.exe /I{GUID} 형태가 보이면, 보통 /I를 /X로 바꿔 제거를 진행할 수 있습니다.

삭제 버튼이 없어서 설치 폴더만 지워도 되나요?

권장하지 않습니다. 폴더만 지우면 서비스, 시작프로그램, 예약 작업, 레지스트리가 남아서 느려짐이나 오류가 계속될 수 있습니다. 정식 제거 명령을 먼저 시도한 뒤 마지막에만 잔여 파일을 정리하는 편이 안전합니다.

ADVERTISEMENT

DecreYellow

제품디자인과 3D CAD 설계 실무를 기반으로 IT, 윈도우 오류 해결, CAD 소프트웨어, 디자이너 세금, 프리랜서·개인사업자 실무 정보를 정리하고 있습니다. 단순한 이론 설명보다 실제 업무와 블로그 운영, 프로그램 사용 경험을 바탕으로 초보자도 이해하기 쉽게 문제 원인과 해결 방법을 풀어내는 것을 목표로 합니다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다