0x80070003 오류 뜻과 해결 방법
업그레이드 중 0x80070003 오류는 WinSxS 시스템 폴더 안의 서비싱 스택 폴더 내용이 없거나 손상돼 DISM과 업그레이드 엔진이 드라이버를 마이그레이션하지 못했다는 뜻입니다.
어디서 나오나: Windows를 새 버전으로 제자리 업그레이드(in-place upgrade)할 때 "Process Drivers for Migration" 작업 단계에서 실패하면서 납니다.
해결 순서
업그레이드 작업을 하기 전에 시스템을 백업하세요. [원문]
C:\$WINDOWS.~BT\Sources\Panther 폴더의 SetupAct.log를 메모장으로 열어 0x80070003이나 "Operation failed: Process Drivers for Migration" 문자열이 있는지 찾아 이 문제가 맞는지 확인하세요. [원문]
C:\Windows\WinSxS 폴더에서 이름에 servicingstack이 들어간 폴더(예: amd64_microsoft-windows-servicingstack_…)가 비어 있지 않은지 확인하세요. [원문]
관리자 권한 명령 프롬프트에서 다음 명령을 실행해 현재 서비싱 스택 버전을 확인하세요. 관리자 권한 [원문]
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version"임시 폴더(예: C:\TemporaryFolder)를 만드세요. [원문]
Microsoft 지원의 "Servicing Stack Updates (SSU): Frequently Asked Questions" 페이지에서 사용 중인 Windows 버전의 최신 서비싱 스택 업데이트(SSU)를 내려받으세요. [원문]
페이지 주소: https://support.microsoft.com/topic/servicing-stack-updates-ssu-frequently-asked-questions-06b62771-1cb0-368c-09cf-87c4efc4f2fe
.msu 패키지의 파일을 임시 폴더로 추출하세요. <Path>는 .msu 파일이 있는 경로입니다. 관리자 권한 [원문]
expand -F:* C:\<Path>\update.msu C:\TemporaryFolder관리자 권한 명령 프롬프트에서 다음 명령으로 추출한 SSU의 서비싱 스택 폴더를 WinSxS 폴더에 복사하세요. 관리자 권한 [원문]
for /d %i in (C:\TemporaryFolder\*) do robocopy "%i" "C:\Windows\WinSxS" /E /COPYALL /B /R:0 /W:0원문 주의: WinSxS 폴더나 그 하위 폴더의 소유권을 가져오거나 권한을 바꾸지 마세요. robocopy /B는 파일·폴더 권한을 보존합니다. 원문에는 같은 작업을 PowerShell에서 Get-ChildItem과 robocopy로 로그를 남기며 수행하는 스크립트도 실려 있습니다.
SSU 파일 복사가 끝나면 Windows 업그레이드를 다시 시도하세요. [원문]
공통 절차: 윈도우 업데이트 오류 공통 절차 · SFC/DISM 사용법