Windows 10 운영체제를 설치할 때는 두 개의 이미지 파일을 사용하게 됩니다. 바로 boot.wim과 install.wim입니다. 이 두 파일은 Windows 10 설치 DVD 또는 ISO 파일 내의 \Sources\ 폴더에 위치해 있습니다. boot.wim은 컴퓨터를 Windows PE(Windows 사전 설치 환경)로 부팅하는 역할을 하고, install.wim은 Windows 10 전체 운영체제를 설치하는 데 사용됩니다. 기본 상태의 install.wim에는 별도의 설정이 적용되어 있지 않기 때문에, IT 관리자나 사용자가 직접 초기 구성 작업을 진행해야 합니다.
기업이나 일반 사용자 중에는 드라이버가 미리 설치된 Windows 10이나 특정 Windows 기능이 활성화된 환경, 혹은 추가 패키지가 포함되거나 사전 구성된 Windows 10이 필요한 경우가 있습니다. 이를 위해 마이크로소프트는 다양한 배포 도구를 제공하는데, 일부는 Windows ADK(Windows Assessment and Deployment Kit)에 통합되어 있고, 일부는 독립형 소프트웨어로 배포됩니다.
그중 대표적인 배포 도구가 바로 DISM(Deployment Image Servicing and Management)입니다. DISM은 명령줄 도구로, Windows 이미지 파일(install.wim)을 마운트하여 패키지 설치·제거, 구성 변경, Windows 업데이트 적용 등 이미지 서비스 작업을 수행할 수 있게 해줍니다. DISM은 Windows ADK에 포함되어 있으며, 마이크로소프트 공식 웹사이트에서 다운로드할 수 있습니다.
DISM 오류 14098이 발생하는 이유
Windows 이미지 서비스 작업을 진행하는 과정에서 이미지가 손상될 수 있으며, 이때 자주 나타나는 오류 중 하나가 바로 '오류: 14098, The component store has been corrupted(구성 요소 저장소가 손상되었습니다)'입니다. 이 문제가 발생하면 Windows의 여러 내장 기능이 정상적으로 작동하지 않게 됩니다.
그렇다면 구성 요소 저장소는 왜 손상되는 걸까요? 주요 원인은 Windows 업데이트 구성 요소의 문제, 파일 간 충돌, 그리고 파일 손상입니다. 다행히 아래에서 소개하는 방법으로 문제를 해결할 수 있습니다.
1단계: Windows 업데이트 구성 요소 초기화
이 문제를 해결하려면 Windows 업데이트 구성 요소를 초기화해야 합니다. 다음 단계를 순서대로 따라 하세요.
- Windows 로고 + X 키를 누릅니다.
- Powershell(관리자)을 선택합니다.
- 다음 세 가지 서비스를 중지합니다: BITS(Background Intelligent Transfer Service), Windows Update 서비스, 암호화 서비스(Cryptographic Service). 명령 프롬프트에 아래 명령어를 입력하세요.
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
- BITS 서비스가 생성하고 사용하는 qmgr*.dat 파일을 삭제합니다. 명령 프롬프트에 다음 명령어를 입력하세요.
Del "%ALLUSERSPROFILE%\ApplicationData\Microsoft\Network\Downloader\qmgr*.dat"
- PC를 재시작한 후 DISM으로 이미지 서비스 작업을 다시 시도합니다.
2단계: 강력 복구 모드 적용 (위 방법으로 해결되지 않은 경우)
위 단계만으로 문제가 해결되지 않았다면, 좀 더 강력한 조치가 필요합니다. SoftwareDistribution 폴더의 이름을 변경하고, BITS 서비스와 Windows Update 서비스의 보안 설명을 기본값으로 재설정하는 것입니다. 이 작업을 위해서는 관리자 권한으로 명령 프롬프트를 실행해야 합니다(앞선 1~3단계 참고).
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
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)
3단계: BITS 및 Windows Update 관련 DLL 재등록
명령 프롬프트에서 먼저 다음 명령어를 입력하여 system32 폴더로 이동합니다.
cd /d %windir%\system32
이후 BITS 파일과 Windows Update 파일을 다시 등록하기 위해 아래 명령어들을 하나씩 입력하고 실행합니다.
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
4단계: Winsock 초기화 및 서비스 재시작
다음 명령어로 Winsock을 초기화합니다.
netsh winsock reset
절차 시작 시 중지했던 서비스들을 다시 시작합니다. 대상 서비스는 BITS 서비스, Windows Update 서비스, 암호화 서비스입니다. 명령 프롬프트에 아래 명령어를 차례로 입력하세요.
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
5단계: 최종 확인
- 컴퓨터를 재시작합니다.
- DISM을 실행하여 Windows 10 이미지 서비스 작업을 다시 시도합니다.
위 방법으로도 문제가 해결되지 않는다면, 0x800f081f 오류 수정 가이드를 참고하여 DISM 복구를 진행해 보세요.