많은 Windows 10 사용자가 관리자 권한으로 실행한 명령 프롬프트에서 Dism.exe /Online /Cleanup-Image /RestoreHealth 명령을 입력했을 때 0x800f0906 오류 코드가 발생한다고 보고했습니다.
DISM(DISM: 배포 이미지 서비스 및 관리) 명령줄 도구는 Windows 설치를 복구하고 관리할 수 있는 매우 유용한 유틸리티입니다. 따라서 이 도구가 정상적으로 작동하지 않으면 꽤 큰 문제가 될 수 있으며, 특히 급하게 시스템 복구가 필요한 상황이라면 더욱 그렇습니다. DISM 명령이 0x800f0906 오류와 함께 실패하면 "소스 파일을 다운로드할 수 없습니다" 또는 "저장소 복구에 필요한 파일을 찾을 수 없습니다"라는 메시지가 함께 표시됩니다.
대부분의 경우 이 문제는 시스템 파일 손상(corruption)이 원인이거나, 해당 컴퓨터에 최신 Windows 업데이트가 하나 이상 설치되지 않아 발생합니다. 다행히도 이 문제를 해결하기 위해 시도해볼 수 있는 방법은 여러 가지가 있습니다. 아래에서 가장 효과적인 해결 방법들을 소개합니다.
방법 1: KB3022345 업데이트 제거하기
DISM 도구의 RestoreHealth(복구 기능)를 사용할 때 0x800f0906 오류가 발생하는 대표적인 원인 중 하나는 KB3022345 업데이트입니다. Microsoft도 알고 있는 버그로, 이후 업데이트에서 수정되었다고 알려져 있습니다.
이 KB3022345 업데이트는 DISM과 SFC 두 도구 모두에 오작동을 일으켜, 사용할 때마다 동일한 오류가 반복되는 문제를 유발했습니다. 해결 방법은 간단합니다. 해당 업데이트를 제거하면 되는데, 다음 단계를 따라 하면 됩니다.
- 키보드에서 Windows 키를 눌러 시작 메뉴를 열고, Windows 버전에 따라 제어판을 클릭하거나 검색창에 "제어판"을 입력해 실행합니다.
- 제어판 우측 상단의 보기 기준을 큰 아이콘 또는 작은 아이콘으로 변경한 후, 목록에서 프로그램 및 기능을 엽니다.
- 왼쪽 메뉴에서 설치된 업데이트 보기를 클릭합니다.
- 우측 상단의 검색 상자에 KB3022345를 입력하면 해당 업데이트를 빠르게 찾을 수 있습니다.
- 업데이트를 찾았다면 마우스 오른쪽 버튼으로 클릭하고 제거를 선택합니다.
- 제거가 완료되면 컴퓨터를 재부팅합니다.
업데이트는 원래 버그 수정과 성능 개선을 위해 배포되지만, 때로는 문제를 해결하는 대신 새로운 오류를 만들기도 합니다. 다행히 이번 사례는 원인이 명확히 밝혀졌고 Microsoft도 이를 공식 인지한 바 있습니다. 위 단계대로 업데이트를 제거하면 DISM 도구에서 더 이상 이 오류가 발생하지 않습니다.
방법 2: SFC 검사 실행하기
시스템 파일 손상은 이 오류의 가장 흔한 원인 중 하나이므로, SFC(시스템 파일 검사기) 검사를 실행해보는 것이 좋습니다. SFC 검사는 컴퓨터의 모든 시스템 파일을 스캔하여 손상된 파일을 자동으로 찾아 복구해 줍니다. Windows 10에서 SFC 검사를 실행하려면 관리자 권한 명령 프롬프트를 연 뒤 sfc /scannow 명령을 입력하고 검사가 완료될 때까지 기다리면 됩니다.
방법 3: 손상된 구성 요소 수동 복구하기
Windows Update 및 암호화 서비스 관련 구성 요소에 문제가 있을 경우에도 DISM 오류가 발생할 수 있습니다. 이 경우 아래 명령어로 관련 서비스를 초기화하면 도움이 됩니다.
- 시작 버튼을 마우스 오른쪽 버튼으로 클릭하여 WinX 메뉴를 엽니다.
- WinX 메뉴에서 명령 프롬프트(관리자)를 클릭하여 관리자 권한 명령 프롬프트를 실행합니다.
- 아래 명령어를 한 줄씩 입력하고, 각 명령을 입력할 때마다 Enter 키를 누른 후 해당 명령이 완전히 실행될 때까지 기다렸다가 다음 명령을 입력합니다:
net stop wuauserv
cd %systemroot%\SoftwareDistribution
ren Download Download.old
net start wuauserv
net stop bits
net start bits
net stop cryptsvc
cd %systemroot%\system32
ren catroot2 catroot2old
net start cryptsvc
- 관리자 권한 명령 프롬프트를 닫습니다.
- 컴퓨터를 다시 시작합니다.
- 부팅이 완료되면 DISM 유틸리티를 다시 실행하여 정상적으로 작동하는지 확인합니다.
위 명령어는 Windows Update 임시 다운로드 폴더(SoftwareDistribution)와 암호화 서비스 데이터베이스(catroot2)를 초기화하여, 손상된 업데이트 캐시가 DISM 작업을 방해하지 않도록 정리해 주는 역할을 합니다.
방법 4: 사용 가능한 모든 Windows 업데이트 설치하기
필요한 Windows 업데이트가 설치되지 않아 이 문제가 발생한 경우라면, 사용 가능한 모든 업데이트를 설치하는 것만으로도 해결할 수 있습니다. 다음 단계를 따르세요.
- 시작 메뉴를 엽니다.
- 설정을 클릭합니다.
- 업데이트 및 보안을 선택합니다.
- 왼쪽 창에서 Windows Update를 클릭합니다.
- 오른쪽 창에서 업데이트 확인을 클릭합니다.
- Windows Update가 사용 가능한 업데이트를 확인하고 가져올 때까지 기다립니다.
- 사용 가능한 업데이트가 있다면 모두 다운로드하여 설치합니다.
모든 업데이트 설치가 완료되면 컴퓨터를 다시 시작합니다. 재부팅 직후 DISM 유틸리티를 다시 실행하여 문제가 해결되었는지 확인하세요.
위의 방법들을 순서대로 시도하면 대부분의 경우 0x800f0906 오류 없이 DISM 도구를 정상적으로 사용할 수 있습니다. 만약 그래도 문제가 지속된다면, Windows 설치 미디어를 소스로 지정하여 DISM을 실행하는 추가 방법도 고려해볼 수 있습니다.