Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 업데이트 오류 0x800f0900 완벽 해결 가이드

일부 Windows 사용자는 Windows 10에서 누적 업데이트(Cumulative Update)를 설치하려고 할 때마다 0x800f0900 오류 코드가 표시되는 문제를 겪고 있습니다. 이 오류 코드는 CBS_E_XML_PARSER_FAILURE(예기치 않은 내부 XML 파서 오류)를 의미하며, 시스템 어딘가에 손상된 데이터가 존재한다는 신호입니다.

Windows 업데이트 오류 0x800f0900 완벽 해결 가이드

대부분의 경우, 이 문제는 KB4464218 업데이트를 설치하려고 할 때만 발생한다는 보고가 많습니다.

이 오류는 로컬에 저장된 손상된 파일로 인해 발생하는 경우가 많기 때문에, Windows Update 클라이언트에 의존하지 않고 Microsoft Update Catalog를 통해 업데이트를 수동으로 설치하면 문제 자체를 우회할 수 있습니다. 다만 이 방법은 근본 원인을 밝혀주지는 못합니다.

근본적인 원인까지 해결하고 싶다면, 먼저 Windows Update 문제 해결사를 실행하여 유틸리티가 원인을 자동으로 찾아 수정할 수 있는지 확인해 보세요. 그래도 해결되지 않으면 Windows Update 구성 요소를 초기화해야 합니다. 자동화 에이전트를 사용하거나, 관리자 권한 명령 프롬프트에서 직접 명령어를 입력하는 두 가지 방식이 있습니다.

만약 시스템 파일이 심각하게 손상된 고급 사례라면, SFC 및 DISM 유틸리티를 활용한 시스템 전체 무결성 검사를 진행해야 할 수 있습니다.

DISM과 SFC라는 두 가지 표준 시스템 파일 검사 도구로도 문제가 해결되지 않는다면, 마지막 수단으로 복구 설치(in-place repair)를 통해 모든 OS 구성 요소를 새로 고치는 것이 좋습니다.

방법 1: 업데이트 수동 설치

원인과 관계없이 문제를 빠르게 우회하고 싶다면, 0x800f0900 오류를 유발하는 업데이트를 직접 다운로드하여 수동으로 설치하는 방법을 시도해 보세요.

공개된 Microsoft Update Catalog를 활용하면 간단하게 처리할 수 있습니다. Windows Update 적용 서비스 자체에 문제가 없다면 아래 절차만으로도 문제가 해결될 가능성이 높으며, 실제로 많은 사용자가 성공적으로 적용했습니다.

Microsoft Update Catalog를 사용해 필요한 업데이트를 찾아 설치하는 단계별 가이드는 다음과 같습니다.

  1. 기본 브라우저를 열고 Microsoft Update Catalog 웹사이트에 접속합니다.
  2. Microsoft Update Catalog에 접속한 후, 화면 오른쪽 상단의 검색 기능을 이용해 0x800f0900 오류를 유발하는 업데이트를 검색합니다. 문제가 되는 업데이트 번호를 입력하거나 붙여넣은 뒤 Enter 키를 눌러 검색을 시작하세요.Windows 업데이트 오류 0x800f0900 완벽 해결 가이드

    참고: 대부분의 사용자는 KB4464218 누적 업데이트에서만 문제가 발생한다고 보고했습니다.

  3. 검색 결과가 표시되면, CPU 아키텍처와 지원하는 Windows 버전을 확인하여 자신의 시스템에 맞는 업데이트를 찾습니다.Windows 업데이트 오류 0x800f0900 완벽 해결 가이드

    참고: CPU 또는 OS 아키텍처를 모른다면 내 PC를 마우스 오른쪽 버튼으로 클릭한 후 속성을 선택하세요. 시스템 항목의 '시스템 종류'에서 운영체제와 CPU의 비트 버전을 확인할 수 있습니다.

    Windows 업데이트 오류 0x800f0900 완벽 해결 가이드
  4. 올바른 업데이트 버전을 확인했다면 해당 항목 옆의 다운로드 버튼을 클릭하고, 다운로드가 완료될 때까지 기다립니다.
  5. 다운로드가 완료되면 저장된 폴더로 이동하여 .inf 파일을 찾습니다. 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 설치를 선택합니다.Windows 업데이트 오류 0x800f0900 완벽 해결 가이드
  6. 화면의 안내에 따라 설치를 완료한 후 컴퓨터를 재부팅합니다. 재부팅 후에는 업데이트가 이미 설치되어 있으므로 Windows Update가 더 이상 해당 업데이트 설치를 요청하지 않습니다.

근본 원인을 파악할 수 있는 다른 해결책을 원하거나, 위 절차가 다른 오류와 함께 실패했다면 아래의 다음 방법으로 넘어가세요.

방법 2: Windows Update 문제 해결사 실행

이 문제는 Windows 10에서 주로 발생하기 때문에, 운영체제 자체의 복구 기능으로 해결할 수 있는지 먼저 확인하는 것이 좋습니다. Windows 10의 내장 문제 해결사는 Windows 7이나 8.1 시절보다 훨씬 강력해졌습니다.

문제 해결사는 Windows Update 구성 요소의 불일치 여부를 자동으로 검사하고, 익숙한 오류 패턴을 인식하면 적절한 복구 전략을 적용합니다. 실제로 Windows Update 문제 해결사가 관련 WU 구성 요소를 재설정하여 0x800f0900 오류를 해결했다는 사용자 사례도 여럿 확인되었습니다.

설정의 문제 해결 탭에서 Windows Update 문제 해결사를 실행하는 방법은 다음과 같습니다.

  1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그런 다음 'ms-settings:troubleshoot'를 입력하고 Enter 키를 눌러 설정 앱의 문제 해결 탭으로 이동합니다.Windows 업데이트 오류 0x800f0900 완벽 해결 가이드
  2. 문제 해결 탭에서 오른쪽 영역으로 스크롤을 내려 '시작 및 실행' 섹션까지 이동합니다. 해당 항목에서 Windows Update를 선택한 뒤 문제 해결사 실행 버튼을 클릭하여 복구 유틸리티를 시작합니다.Windows 업데이트 오류 0x800f0900 완벽 해결 가이드
  3. Windows Update 문제 해결 메뉴가 열리면 초기 검사가 완료될 때까지 기다린 후, 실행 가능한 복구 전략이 발견되었다면 '이 수정 사항 적용'을 클릭합니다.Windows 업데이트 오류 0x800f0900 완벽 해결 가이드
  4. 복구 전략이 적용되면 문제 해결 유틸리티를 닫고 컴퓨터를 재부팅합니다.
  5. 재부팅이 완료되면 Windows Update를 다시 열고, 이전에 0x800f0900 오류로 실패했던 업데이트 설치를 다시 시도합니다.

동일한 문제가 계속 발생한다면 아래의 다음 방법으로 넘어가세요.

방법 3: Windows Update 구성 요소 초기화

Windows Update 문제 해결사로도 문제가 해결되지 않았다면, 일반적인 방법으로는 해결할 수 없는 손상된 파일이 WU 구성 요소에 영향을 미치고 있을 가능성이 높습니다. 이 경우에는 해당 작업과 관련된 모든 프로세스, 서비스, 설치 데이터를 초기화해야 합니다.

WU 구성 요소를 초기화하는 방법은 두 가지가 있습니다.

  • WU Reset Agent(자동화 도구) 사용
  • 수동으로 WU 초기화

두 가지 방식 모두 아래에 단계별로 정리해 두었으니, 더 편한 방법을 선택하여 진행하시면 됩니다.

자동화 도구(WU Reset Agent) 사용

  1. Microsoft Technet 공식 페이지에 접속하여 다운로드 버튼을 클릭해 Reset Windows Update Agent를 내려받습니다.Windows 업데이트 오류 0x800f0900 완벽 해결 가이드
  2. 다운로드가 완료되면 압축 해제 프로그램을 사용하여 아카이브의 내용물을 추출합니다.
  3. 압축 해제가 끝나면 ResetWUENG.exe 파일을 더블클릭하고, UAC(사용자 계정 컨트롤) 창에서 를 클릭하여 관리자 권한으로 설치 프로그램을 실행합니다.
  4. 화면의 안내에 따라 스크립트를 실행합니다. 완료되면 컴퓨터를 재부팅한 뒤, 이전에 실패했던 업데이트를 다시 설치하여 문제가 해결되었는지 확인합니다.

명령 프롬프트(CMD)로 수동 초기화

  1. Windows 키 + R을 눌러 실행 대화 상자를 연 뒤, 입력창에 'cmd'를 입력하고 Ctrl + Shift + Enter를 눌러 관리자 권한 명령 프롬프트를 엽니다.Windows 업데이트 오류 0x800f0900 완벽 해결 가이드

    참고: UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여하세요.

  2. 관리자 권한 명령 프롬프트에서 아래 명령어들을 순서대로 입력하고, 각 명령어마다 Enter 키를 누릅니다.
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver

    참고: 이 명령어들을 실행하면 Windows Update 서비스, MSI Installer, 암호화 서비스(Cryptographic Services), BITS 서비스가 중지됩니다.

  3. 관련된 모든 Windows Update 서비스가 중지되면, 임시 업데이트 데이터를 보관하는 두 폴더(SoftwareDistributionCatroot2)의 이름을 변경하는 아래 명령어를 실행합니다.
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old 
    ren C:\Windows\System32\catroot2 Catroot2.old

    참고: 이 폴더들은 일반적인 방법으로 삭제할 수 없기 때문에 이름을 변경하는 방식을 사용합니다. 결과적으로 동일한 효과를 얻을 수 있는데, 운영체제가 손상되지 않은 새 인스턴스를 강제로 생성하게 되기 때문입니다.

  4. 두 폴더의 이름이 변경되면, 같은 관리자 권한 CMD 창에서 아래 명령어들을 입력하고 각 명령어마다 Enter 키를 눌러 2단계에서 중지했던 서비스들을 다시 시작합니다.
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. 모든 작업이 완료되면 컴퓨터를 재시작하고, Windows Update 설치 시 여전히 0x800f0900 오류가 발생하는지 확인합니다.

문제가 계속된다면 아래의 다음 방법으로 넘어가세요.

방법 4: DISM 및 SFC 검사 실행

위의 어떤 방법으로도 0x800f0900 오류가 해결되지 않는다면, 시스템 파일 손상이 원인일 가능성이 큽니다. 하지만 걱정하지 마세요. Windows에는 대부분의 표면적인 손상을 복구할 수 있는 내장 도구가 포함되어 있습니다.

이 경우, Windows Update 구성 요소를 방해하는 손상된 시스템 파일을 찾아내고 복구하기 위해 두 가지 검사를 연달아 실행해야 합니다. 바로 SFC(시스템 파일 검사기)DISM(배포 이미지 서비스 및 관리)입니다.

먼저 SFC 검사부터 실행하세요. SFC는 완전히 로컬에서 작동하는 도구로, 시스템 파일 손상 여부를 검사하고 감지된 손상 파일을 로컬에 저장된 아카이브의 정상 복사본으로 교체합니다.

검사가 완료되면 컴퓨터를 재시작하고, 다음 부팅 시 문제가 해결되었는지 확인합니다.

동일한 문제가 다시 나타난다면 DISM 검사를 진행하세요. 단, DISM은 손상된 파일의 정상 버전을 Windows Update의 하위 구성 요소를 통해 다운로드하기 때문에, 안정적인 인터넷 연결이 필요합니다. 검사가 끝나면 다시 한번 재부팅하여 0x800f0900 오류가 해결되었는지 확인하세요.

그래도 문제가 지속된다면 아래의 마지막 방법으로 넘어가세요.

방법 5: 복구 설치(Repair Install)

위의 모든 방법으로도 문제가 해결되지 않는다면, 특별한 조치가 필요한 심각한 시스템 손상에 직면해 있는 것입니다. 여기까지 왔는데도 결과가 없다면, 클린 설치 외에는 방법이 남지 않은 상황일 수 있습니다.

하지만 데이터 손실 없이 문제를 해결하고 싶다면, 복구 설치(in-place upgrade, 원본 유지 재설치)가 가장 좋은 선택입니다. 이 작업을 수행하면 부팅 관련 데이터를 포함한 모든 Windows 구성 요소를 초기화하면서도, 설치된 응용 프로그램, 게임, 동영상, 이미지, 문서 등 개인 데이터는 그대로 유지할 수 있습니다.