일부 Windows 업데이트는 정상적으로 설치된 후 영구(Permanent)로 표시되며, 제거(Uninstall) 옵션이 제공되지 않습니다. 이 글에서는 이러한 동작이 발생하는 이유를 설명하고, 해당 업데이트를 실제로 제거하는 방법까지 단계별로 안내합니다.

본격적으로 들어가기 전에 배경 지식부터 간단히 짚고 넘어가겠습니다.
설치된 업데이트가 문제를 일으키는 경우, 사용자는 보통 제어판을 열어 프로그램 및 기능으로 이동한 뒤 설치된 업데이트를 선택하면 됩니다. 그러면 설치된 모든 업데이트 목록이 화면에 표시됩니다.
일반적으로 업데이트를 선택하면 제거 버튼이 활성화되지만, 일부 업데이트 패키지의 경우 위 이미지에서 볼 수 있듯이 제거 버튼이 회색으로 비활성화되어 있거나 아예 존재하지 않습니다.
게다가 고급 옵션이나 명령 프롬프트를 통해 업데이트를 제거하려고 시도해도 실패하게 됩니다.
Microsoft는 어떤 경우에 패치를 제거할 수 없는지 설명하는 공식 문서를 게시한 바 있습니다. 이 문서에 따르면 사용 가능한 대안은 업데이트 설치 이전 빌드로 시스템을 롤백하거나, 시스템 복원을 수행하거나, 업데이트 이전에 생성해 둔 시스템 이미지 백업을 복원하는 것입니다. 하지만 이러한 옵션조차 사용할 수 없거나 정상적으로 작동하지 않는다면 어떻게 해야 할까요?
제거 옵션 없이 '영구'로 표시된 Windows 업데이트 제거하기
일부 업데이트는 Windows 운영에 필수적이며 시스템 깊숙이 통합되어 있습니다. 서비스 스택 업데이트(현재는 통합 패키지 형태로 제공됨)는 이후 업데이트를 설치하기 위해 반드시 필요하며, 설치 관리자 업데이트 역시 제거가 불가능합니다. Microsoft는 이러한 업데이트를 .msu 파일 내에서 "영구(permanent)"로 선언하는 반면, 일반적인 업데이트 패키지는 "제거 가능(removable)"으로 표시합니다. 경우에 따라 KB 문서나 업데이트 릴리스 노트의 제거 정보(Removal information) 섹션에서 해당 업데이트를 제거할 수 없다고 명시하기도 합니다.
업데이트가 영구인지 제거 가능한지는 .msu 패키지 내부의 .mum(Microsoft Update Manifest) 파일에서 설정됩니다. 이러한 .mum 파일은 업데이트 설치 후 아래 경로에서 확인할 수 있습니다:
C:\Windows\servicing\Packages\

.mum 파일은 본질적으로 XML 파일로, 업데이트에 대한 정보(KB 번호, 언어 요구 사항, 설치 후 재시작 필요 여부 등)가 담겨 있습니다.
아래 이미지에서 볼 수 있듯이, XML 속성 permanence="permanent"가 설정된 업데이트는 제거할 수 없으며, 해당 속성이 없거나 값이 permanence="removable"인 업데이트만 제거할 수 있습니다.

즉, 속성이 없거나 permanence="removable"로 설정된 업데이트만 일반적인 방법으로 제거할 수 있습니다.
Windows 10 장치에서 "영구"로 표시된 업데이트를 제거하려면 아래 절차를 따르세요.
먼저 시스템 복원 지점을 만들거나 시스템 이미지 백업을 생성한 후, 다음 단계를 진행합니다.
- Windows 키 + E를 눌러 파일 탐색기를 엽니다.
- 아래 디렉터리 경로로 이동합니다:
C:\Windows\servicing\Packages\
- 해당 위치의 검색 상자에 검색식을 입력하여(예: KB4577266*.mum) 제거하려는 업데이트 패키지와 관련된 파일만 필터링합니다.
- MUM 파일의 소유권을 가져옵니다.
- 소유권을 확보한 후, 아무 텍스트 편집기로 .mum 파일을 엽니다.
- 텍스트 편집기에서 permanence="permanent" 항목을 찾아 permanence="removable"로 변경합니다.
- 수정된 .mum 파일을 저장합니다.
- 해당 업데이트 패키지와 연관된 모든 .mum 파일에 대해 위 과정을 반복합니다.
필요한 모든 .mum 파일의 수정을 마쳤다면, 이제 제어판을 통해 패키지를 제거할 수 있습니다. 기존에는 비활성화되어 있던 제거 버튼이 정상적으로 활성화되어 있을 것입니다.
이것으로 작업이 완료됩니다!