DISM 오류 14098 '구성 요소 저장소가 손상되었습니다'란?
DISM(Deployment Image Servicing and Management)은 사용자나 관리자가 Windows 데스크톱 이미지를 탑재하고 관리할 수 있도록 지원하는 명령줄 도구입니다. DISM을 활용하면 Windows 기능, 패키지, 드라이버 등을 변경하거나 업데이트할 수 있으며, Windows ADK(평가 및 배포 키트)의 일부로 Microsoft 공식 웹사이트에서 다운로드할 수 있습니다.
그런데 DISM 도구를 실행하는 과정에서 '오류: 14098, 구성 요소 저장소가 손상되었습니다(Error: 14098, The component store has been corrupted)'라는 오류 메시지가 나타나는 경우가 있습니다. 이 오류가 발생하면 Windows의 여러 기능이 함께 손상됩니다. DISM 오류 14098의 주요 원인은 Windows Update 구성 요소의 손상으로, 이로 인해 DISM 자체조차 정상적으로 작동하지 않습니다.
문제가 생기면 PC 복구가 어려워지고 Windows Update도 작동하지 않으며, 일부 핵심 Windows 기능까지 멈춰 사용자에게 큰 불편을 초래합니다. 아래 가이드를 순서대로 따라 하면 DISM 오류 14098 '구성 요소 저장소 손상' 문제를 해결할 수 있습니다.
작업을 시작하기 전에 혹시 모를 상황에 대비해 시스템 복원 지점을 미리 만들어 두는 것이 좋습니다.
방법 1: StartComponentCleanup 명령어 실행
1. 시작 메뉴 검색창에 'cmd'를 입력한 후 Enter 키를 눌러 명령 프롬프트를 관리자 권한으로 실행합니다.
2. 명령 프롬프트에 아래 명령어를 입력하고 Enter 키를 누릅니다.
Dism.exe /online /Cleanup-Image /StartComponentCleanup
3. 명령 처리가 완료될 때까지 기다린 후 PC를 재시작합니다.
방법 2: Windows Update 구성 요소 초기화
1. 앞서와 같은 방법으로 명령 프롬프트를 관리자 권한으로 실행합니다.
2. 아래 명령어를 하나씩 입력하고 각각 Enter 키를 눌러 실행합니다.
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
3. qmgr*.dat 파일을 삭제합니다. 명령 프롬프트에 아래 명령어를 입력한 후 Enter 키를 누릅니다.
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
4. 아래 명령어를 입력해 system32 폴더로 이동합니다.
cd /d %windir%\system32
5. BITS 파일과 Windows Update 관련 파일을 다시 등록합니다. 아래 명령어를 한 줄씩 입력하고 매번 Enter 키를 누릅니다.
regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browseui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll
regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll
6. Winsock을 초기화하려면 아래 명령어를 입력합니다.
netsh winsock reset
7. BITS 서비스와 Windows Update 서비스의 보안 설명자를 기본값으로 재설정합니다.
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
8. Windows Update 서비스를 다시 시작합니다.
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
9. 최신 버전의 Windows Update 에이전트를 설치합니다.
10. PC를 재부팅한 후 DISM 오류 14098이 해결되었는지 확인합니다.
추가 팁
- 위 방법으로도 해결되지 않으면 명령 프롬프트에서 sfc /scannow를 실행해 시스템 파일 무결성 검사를 함께 진행해 보세요.
- 설정 → 시스템 → 문제 해결에서 Windows Update 문제 해결사를 실행하는 것도 도움이 됩니다.
- 모든 방법이 실패했다면 개인 파일을 유지하는 옵션으로 Windows를 다시 설치하는 수치 복구를 마지막 수단으로 고려할 수 있습니다.
이상으로 DISM 오류 14098 '구성 요소 저장소가 손상되었습니다' 오류를 해결하는 방법을 살펴보았습니다. 그래도 문제가 지속되거나 추가로 궁금한 점이 있다면 언제든 댓글로 문의해 주세요.