Windows 운영체제는 컴퓨터의 전반적인 성능을 향상시키고 버그를 수정하기 위해 정기적으로 업그레이드를 배포합니다. 사용자는 새로운 업그레이드 알림을 받게 되며, 시스템은 이 작업을 손쉽게 수행할 수 있는 간편한 방법들을 제공합니다.

Windows 업데이트는 대체로 안정적이지만, 가끔 컴퓨터 속도 저하 같은 문제를 동반하는 경우도 있습니다. 다만 이런 일은 드물게 발생합니다. 업그레이드 방법 중 명령 프롬프트(커맨드 라인)를 활용한 방식은 고급 사용자들에게 특히 인기가 많습니다. 그러나 많은 사용자들이 명령줄을 통해 Windows를 업그레이드하지 못한다는 불만을 제기해 왔습니다.
업그레이드를 시도할 때마다 0XC190010a 또는 0XC190010d 오류 코드가 나타나는 것이 바로 그 사례입니다. 이 문제는 대부분 잘못된 명령줄 인수 때문에 발생하며, 오류 메시지에서도 그 원인을 확인할 수 있습니다:
- 0XC190010d MOSETUP_E_INVALID_CMD_LINE: 설치 프로세스가 잘못된 명령줄 인수와 함께 시작되었습니다.
- 0XC190010a MOSETUP_E_UNKNOWN_CMD_LINE: 설치 프로세스가 알 수 없는 명령줄 인수와 함께 시작되었습니다.
오류의 원인이 잘못된 인수임을 파악했다면, 가장 빠른 해결 방법은 올바른 절차에 따라 Windows를 수동으로 업그레이드하는 것입니다.
Windows 업그레이드 오류 코드 0XC190010d & 0XC190010a 해결하기
다음은 Windows 운영체제를 수동으로 업그레이드하는 단계입니다.
- 올바른 명령줄 인수를 사용하고 있는지 확인
- SoftwareDistribution 및 Catroot2 폴더 재구축
- CBS.log 파일 이름 변경
- 서드파티 백신 프로그램 제거
- 최신 Windows 업데이트 다운로드 및 설치
위 과정을 순서대로 따르면 0XC190010a 또는 0XC190010d 오류 없이 Windows 10을 성공적으로 업그레이드할 수 있습니다. 아래 단계를 꼼꼼히 확인해 주세요.
1] 올바른 명령줄 인수를 사용하고 있는지 확인
명령줄 인수를 사용해 Windows 업그레이드를 진행할 때 0XC190010a 또는 0XC190010d 오류 코드가 발생한다면, 입력한 매개변수에 문제가 있는 것입니다. 앞서 언급했듯이 이것이 오류의 주된 원인입니다.
이 오류를 해결하려면 올바른 명령줄 인수를 사용하여 설치 또는 마이그레이션을 수행해야 합니다. 아래 목록의 인수들을 참고하여 입력 내용을 점검해 보세요.
2] SoftwareDistribution 및 Catroot2 폴더 재구축
SoftwareDistribution과 Catroot2 폴더를 재구축하려면 먼저 시작 버튼을 누르고 PowerShell을 검색합니다. 검색 결과를 마우스 오른쪽 버튼으로 클릭한 뒤 관리자 권한으로 실행을 선택합니다.
PowerShell(관리자) 창에 다음 명령어를 한 줄씩 입력합니다. 각 줄을 입력할 때마다 ENTER 키를 눌러 실행한 후 다음 줄로 넘어가세요.
net stop wuaserv net stop cryptSvc net stop bits net stop msiserver Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old Ren C:\Windows\System32\catroot2 Catroot2.old net start wuauserv net start cryptSvc net start bits net start msiserver
모든 명령어 실행이 끝나면 PowerShell을 닫고 컴퓨터를 재시작합니다.
3] CBS.log 파일 이름 변경
Windows 키를 누른 상태에서 다음 경로를 입력합니다:
%systemroot%\Logs\CBS
그러면 로컬 디스크(C:) > Windows > Logs > CBS 폴더로 이동합니다.

CBS.log 파일의 이름을 CBSold.log로 변경합니다.
만약 CBS.log 파일의 이름을 변경할 수 없다면, 아래 단계를 따라 문제를 해결하세요:
- Windows 키 + R 조합을 눌러 실행 대화 상자를 엽니다.
- 실행 창에 Services.msc를 입력하고 확인을 클릭합니다.
- Windows Modules Installer 서비스를 찾아 두 번 클릭합니다.
- 시작 유형을 수동으로 변경합니다.
- 컴퓨터를 재시작합니다.
위 단계를 완료하면 CBS.log 파일의 이름을 변경할 수 있을 것입니다. 이름 변경 후에는 Windows Modules Installer 서비스로 돌아가 시작 유형을 다시 자동으로 되돌려 놓으세요.
파일 이름 변경 후에는 반드시 PC를 재부팅해야 합니다.
4] 서드파티 백신 프로그램 제거
CBS 로그 파일 이름 변경에 성공했다면, 다음 단계는 컴퓨터에 설치된 모든 서드파티 백신 프로그램을 제거하는 것입니다. 이는 백신 프로그램이 Windows 업그레이드 과정을 방해할 가능성에 대비한 예방 조치입니다.
단, 데이터를 지속적으로 보호받기 위해서는 평소 백신 소프트웨어를 사용하는 것이 좋습니다. 따라서 이 가이드의 모든 과정을 마친 후에는 백신 프로그램을 다시 설치하는 것을 잊지 마세요.
5] 최신 Windows 업데이트 다운로드 및 설치

필요한 파일들을 재구축하고 백신 프로그램까지 제거했다면, 이제 Windows 업그레이드를 진행할 준비가 완료되었습니다. 공식 Windows 소프트웨어 다운로드 페이지로 이동하여 최신 Windows 10 설치 파일을 다운로드하세요.
Windows 소프트웨어 다운로드 웹사이트에서 지금 업데이트 버튼을 클릭해 업그레이드 도우미의 안내에 따라 진행하거나, 업데이트 파일을 직접 다운로드한 후 미디어 생성 도구를 이용해 업그레이드를 수행할 수 있습니다.
위 가이드의 단계를 차근차근 따라 하면 0XC190010d 및 0XC190010a 오류 코드 없이 Windows 시스템을 성공적으로 업그레이드할 수 있습니다.
