다음을 통해 공유


Windows 업데이트 손상 및 설치 오류 해결

이 문서에서는 DISM(배포 이미지 서비스 및 관리) 도구를 사용하여 Windows 업데이트 성공적으로 설치하지 못하게 하는 문제를 해결하기 위한 고급 수동 방법을 제공합니다.

참고 항목

이 문서는 지원 상담원과 IT 전문가를 위한 것입니다. 가정용 사용자가 Windows 업데이트 오류 해결에 대한 자세한 내용을 찾는 경우 Windows 업데이트 오류 해결을 참조하십시오.

원본 KB 번호: 947821

일반적인 손상 오류

손상 오류가 있는 경우 Windows 업데이트가 설치되지 않을 수 있습니다. 설치 이벤트 로그에서 오류를 확인할 수 있습니다. 다음 표에는 Windows 업데이트에서 발생할 수 있는 오류 코드와 참조할 수 있는 설명이 나와 있습니다.

코드 오류 설명
0x80070002 ERROR_FILE_NOT_FOUND 지정된 파일을 찾을 수 없습니다.
0x800f0831 CBS_E_STORE_CORRUPTION CBS 저장소가 손상되었습니다.
0x8007000D ERROR_INVALID_DATA 데이터가 올바르지 않습니다.
0x800F081F CBS_E_SOURCE_MISSING 패키지나 파일의 원본을 찾을 수 없습니다.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT 구성 요소 저장소가 일관성이 없는 상태입니다.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH 구성 요소의 파일이 구성 요소 매니페스트에 있는 확인 정보와 일치하지 않습니다.
0x800705B9 ERROR_XML_PARSE_ERROR 요청된 XML 데이터의 구문을 분석할 수 없습니다.
0x80070246 ERROR_ILLEGAL_CHARACTER 잘못된 문자가 발견되었습니다.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR ID 문자열의 형식이 잘못되었습니다.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME ID의 특성 이름이 유효한 범위에 들지 않습니다.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE ID의 특성 값이 유효한 범위에 들지 않습니다.
0x80070057 ERROR_INVALID_PARAMETER 매개 변수가 틀립니다.
0x800B0100 TRUST_E_NOSIGNATURE 주체에 서명이 없습니다.
0x80092003 CRYPT_E_FILE_ERROR Windows 업데이트에서 파일을 읽거나 파일에 쓰는 동안 오류가 발생했습니다.
0x800B0101 CERT_E_EXPIRED 현재 시스템 시간을 확인하거나 서명된 파일의 타임스탬프를 확인하는데 필요한 인증서가 유효 기간 내에 있지 않습니다.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE 필요한 트랜잭션 구성원이 하나 이상 없습니다.
0x80070490 ERROR_NOT_FOUND 새 업데이트를 검색할 수 없습니다.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING 일치하는 구성 요소 디렉터리가 있지만 이진이 누락되었습니다.
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED 델타 전달 적용 실패
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND 하이드레이션에 대해 일치하는 구성 요소를 식별할 수 없습니다.

예를 들어, 시스템 파일이 손상된 경우 업데이트가 설치되지 않을 수 있습니다. DISM은 일부 Windows 손상 오류를 해결하는 데 도움이 될 수 있습니다.

Windows 업데이트 문제 해결 시나리오는 이 페이지를 확인하세요.

DISM을 사용하여 Windows 업데이트 손상 복구

참고 항목

이 섹션에서 언급한 솔루션은 Windows 11, Windows 10, Windows Server 2016 이상과 같은 최신 Windows 버전에 적용됩니다.

Windows 업데이트 손상을 해결하고 업데이트 설치 오류를 해결하려면 DISM 도구를 사용합니다. 그런 다음, Windows 업데이트 설치합니다.

  1. 관리자 권한 명령 프롬프트를 엽니다. 이렇게 하려면 시작 메뉴를 열고 명령 프롬프트를 입력하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 선택합니다. 관리자 암호 또는 확인 메시지가 표시되면 암호를 입력하거나 예를 선택합니다.

  2. 다음 명령을 입력한 다음 Enter 키를 누릅니다. 명령 작업이 완료되는 데 몇 분 정도 걸릴 수 있습니다.

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    Important

    DISM 복구는 Microsoft 업데이트 서버에 연결하여 누락되거나 손상된 파일을 가져올 때 가장 적합합니다. 계속 명령을 사용하는 경우 DISM은 Windows 업데이트 손상을 해결하는 데 필요한 파일을 가져옵니다. 그러나 컴퓨터가 Windows 업데이트 연결할 수 없는 경우 작업 중인 Windows 설치를 복구 원본으로 사용하거나 네트워크 또는 USB 또는 DVD의 Windows 폴더에서 파일을 사용할 수 있습니다. 대신 다음 명령을 사용합니다.

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<servername>\c$\winsxs /LimitAccess
    

    참고 항목

    서버 이름을> 복구 원본으로 사용하는 컴퓨터의 컴퓨터 이름으로 바꿉<니다. 복구 원본 컴퓨터는 동일한 운영 체제 버전을 실행해야 합니다. DISM 도구를 사용하여 Windows 복구에 대한 자세한 내용은 Windows 이미지 복구를 참조하십시오. 검사 결과가 "복원 작업이 성공적으로 완료되었습니다"인 경우 다음 단계로 이동합니다. 그렇지 않은 경우 CBS.log 파일을 분석하고 오류를 수정합니다.

  3. sfc /scannow 명령을 입력한 다음 Enter 키를 누릅니다. 명령 작업이 완료되는 데 몇 분 정도 걸릴 수 있습니다.

  4. 명령 프롬프트를 닫은 다음 Windows 업데이트를 다시 실행합니다.

DISM은 도구에서 찾거나 수정한 문제를 캡처하는 로그 파일(%windir%\Logs\CBS\CBS.log)을 만듭니다. %windir%는 Windows가 설치된 폴더입니다. 예를 들어 %windir% 폴더는 C:\Windows입니다.

DISM 복구는 어떻게 작동하나요?

DISM은 Windows 복구 환경, Windows 설치 프로그램 및 WinPE(Windows PE)를 포함하여 Windows 이미지를 서비스하고 복구하는 데 사용되는 명령줄 도구입니다. 컴퓨터에서 로컬 Windows 이미지를 복구하는 데 사용할 수도 있습니다.

더 잘 이해하기 위해 DISM 도구에서 무결성을 확인하는 리소스에 대한 요약은 다음과 같습니다.

  • 다음 디렉터리에 있는 파일:
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • 다음 레지스트리 하위 키 아래에 있는 레지스트리 데이터:
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

이 목록은 언제든지 업데이트될 수 있습니다. DISM이 잘못된 매니페스트, 캐비닛 또는 레지스트리 데이터를 검색하면 잘못된 데이터를 수정된 버전으로 바꿀 수 있습니다.

로깅

DISM 도구는 도구에서 발견하거나 수정한 문제를 캡처하는 로그 파일을 만듭니다. 로그 파일은 다음 위치에 있습니다.

  • %SYSTEMROOT%\Logs\CBS\CBS.log
  • %SYSTEMROOT%\Logs\CBS\CBS.persist.log

DISM 유틸리티를 사용하여 CBS 손상을 수동으로 해결하는 고급 가이드

1단계: CBS.log 파일 분석

DISM 명령을 실행한 후 %WinDir%\Logs\CBS\CBS.log 이동하여 결과를 확인합니다. 로그 파일은 검색 요약과 발견된 오류에 대한 세부 정보를 제공합니다.

로그 요약의 예는 다음과 같습니다.

Checking System Update Readiness.
    (p)      CSI Payload Corrupt              (n)           amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
       (p)    CBS MUM Missing                         (n)                 Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
       (p)    CSI Manifest Corrupt             (w)    (Fixed)       wow64_microsoft-windows-audio-mmecore-acm_31bf3856ad364e35_10.0.19045.1_none_a12b40f4b4c7b751
    (p)      CSI Manifest Corrupt          (n)                    wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5


Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

참고 항목

CSI 페이로드 손상: 페이로드 파일 EnterpriseModernAppMgmtCSP.dll 손상되었음을 나타냅니다.

CBS MUM 누락: 필수 MUM 파일이 패키지에서 누락되었습니다(Microsoft-Windows-Client-Features-Package).

CSI 매니페스트 손상: 매니페스트 손상의 두 인스턴스가 있었습니다. 하나는 수정되었으며(wow64_microsoft-windows-audio-mmecore-acm) 다른 하나는 손상된 상태로 유지됩니다(wow64_microsoft-windows-audio-volumecontrol).

2단계: 누락된 파일 다운로드

  1. 누락되거나 손상된 파일을 식별합니다.

    CBS.log 파일을 검토하여 누락되거나 손상된 파일을 식별합니다. 예시:

    (p) CSI Payload Corrupt (n) amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
    (p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
    (p) CSI Manifest Corrupt (n) wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5
    
  2. 누락된 파일이 포함된 업데이트를 확인합니다.

    로그 항목에서 파일 경로 내에서 UBR(업데이트 빌드 수정 버전) 번호를 식별합니다.

    • EnterpriseModernAppMgmtCSP.dll 파일에서 UBR 번호는 .입니다10.0.19045.3636.
    • 패키지에서 Microsoft-Windows-Client-Features-Package UBR 번호는 10.0.19045.4291.
  3. UBR 번호를 KB 번호와 일치합니다.

    1. 버전에 대한 Windows 업데이트 기록 페이지 (예: Windows 10, 버전 22H2)로 이동합니다.
    2. UBR 번호(3636 또는 4291)를 나열된 업데이트와 일치하여 KB 번호를 찾습니다.

    예시:

    • UBR 3636 은 KB5031445 해당할 수 있습니다.
    • UBR 4291 은 KB5036892 해당할 수 있습니다.
  4. KB 번호로 업데이트를 검색하고 다운로드합니다.

    1. 식별된 KB 번호를 사용하여 Microsoft 업데이트 카탈로그에서 업데이트를 검색합니다.
    2. 각 KB 번호와 연결된 업데이트를 다운로드하여 누락되거나 손상된 파일을 복원합니다.

3단계: .msu 및 .cab 파일 추출

CBS.log 파일에서 식별된 손상된 파일을 해결하려면 누락된 파일을 특정 폴더로 추출합니다. 다음 단계에 따라 제공된 PowerShell 스크립트를 사용하여 파일 및 .cab 파일을 추출 .msu다음 필요한 파일을 C:\temp\Source 폴더에 복사합니다.

  1. 필요한 폴더를 만듭니다.

    다음 명령을 실행하여 C:\temp\Source 폴더가 없는 경우 만듭니다.

    mkdir C:\temp\Source
    
  2. 스크립트의 지침 및 스크립트를 사용합니다. 파일의 .msu 대상 경로를 제공하여 .msu 및 .cab 파일을 추출하여 파일을 추출 .msu 합니다.

4단계: 원본 파일을 사용하여 손상된 파일 복구

  1. 손상된 파일의 올바른 버전을 복사합니다.

    이 업데이트 에 속하는 손상된 모든 파일의 올바른 버전을 C:\temp\Source 폴더에 복사합니다. 예를 들어 다음 명령을 실행합니다.

    Copy-Item "C:\path\extractedFiles\corruptedfile.dll" -Destination "C:\temp\Source"
    

    손상된 모든 파일이 C:\temp\Source 폴더에 복사될 때까지 로그에서 식별된 손상된 각 파일에 대해 이 프로세스를 반복합니다.

  2. DISM 명령을 다시 실행합니다.

    관리자 권한으로 명령 프롬프트를 열고 옵션을 사용하여 다음 DISM 명령을 실행합니다 /Source .

    DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source\ /limit
    

5단계: 확인 및 확인

  1. DISM 명령을 다시 실행합니다.

    다음 DISM 명령을 다시 실행하여 문제가 해결되었는지 확인합니다.

    DISM /Online /Cleanup-Image /ScanHealth
    
  2. CBS.log 파일을 확인합니다.

    CBS.log 파일을 검토하여 남은 오류가 없는지 확인합니다.

예제 DISM 명령 출력

DISM 복원 명령의 출력은 검색 및 복구된 손상에 대한 중요한 정보를 제공합니다.

Checking System Update Readiness.

(p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
Repair failed: Missing replacement mum/cat pair.
(p) CBS MUM Missing (w) (Fixed) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4412

Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

데이터 수집

Microsoft 지원의 지원이 필요한 경우 배포 관련 문제에 TSS를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.