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 업데이트 설치합니다.
관리자 권한 명령 프롬프트를 엽니다. 이렇게 하려면 시작 메뉴를 열고 명령 프롬프트를 입력하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 선택합니다. 관리자 암호 또는 확인 메시지가 표시되면 암호를 입력하거나 예를 선택합니다.
다음 명령을 입력한 다음 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 파일을 분석하고 오류를 수정합니다.
sfc /scannow
명령을 입력한 다음 Enter 키를 누릅니다. 명령 작업이 완료되는 데 몇 분 정도 걸릴 수 있습니다.명령 프롬프트를 닫은 다음 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단계: 누락된 파일 다운로드
누락되거나 손상된 파일을 식별합니다.
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
누락된 파일이 포함된 업데이트를 확인합니다.
로그 항목에서 파일 경로 내에서 UBR(업데이트 빌드 수정 버전) 번호를 식별합니다.
- EnterpriseModernAppMgmtCSP.dll 파일에서 UBR 번호는 .입니다
10.0.19045.3636
. - 패키지에서
Microsoft-Windows-Client-Features-Package
UBR 번호는10.0.19045.4291
.
- EnterpriseModernAppMgmtCSP.dll 파일에서 UBR 번호는 .입니다
UBR 번호를 KB 번호와 일치합니다.
- 버전에 대한 Windows 업데이트 기록 페이지 (예: Windows 10, 버전 22H2)로 이동합니다.
- UBR 번호(
3636
또는4291
)를 나열된 업데이트와 일치하여 KB 번호를 찾습니다.
예시:
- UBR
3636
은 KB5031445 해당할 수 있습니다. - UBR
4291
은 KB5036892 해당할 수 있습니다.
KB 번호로 업데이트를 검색하고 다운로드합니다.
- 식별된 KB 번호를 사용하여 Microsoft 업데이트 카탈로그에서 업데이트를 검색합니다.
- 각 KB 번호와 연결된 업데이트를 다운로드하여 누락되거나 손상된 파일을 복원합니다.
3단계: .msu 및 .cab 파일 추출
CBS.log 파일에서 식별된 손상된 파일을 해결하려면 누락된 파일을 특정 폴더로 추출합니다. 다음 단계에 따라 제공된 PowerShell 스크립트를 사용하여 파일 및 .cab
파일을 추출 .msu
한 다음 필요한 파일을 C:\temp\Source 폴더에 복사합니다.
필요한 폴더를 만듭니다.
다음 명령을 실행하여 C:\temp\Source 폴더가 없는 경우 만듭니다.
mkdir C:\temp\Source
스크립트의 지침 및 스크립트를 사용합니다. 파일의
.msu
대상 경로를 제공하여 .msu 및 .cab 파일을 추출하여 파일을 추출.msu
합니다.
4단계: 원본 파일을 사용하여 손상된 파일 복구
손상된 파일의 올바른 버전을 복사합니다.
이 업데이트 에 속하는 손상된 모든 파일의 올바른 버전을 C:\temp\Source 폴더에 복사합니다. 예를 들어 다음 명령을 실행합니다.
Copy-Item "C:\path\extractedFiles\corruptedfile.dll" -Destination "C:\temp\Source"
손상된 모든 파일이 C:\temp\Source 폴더에 복사될 때까지 로그에서 식별된 손상된 각 파일에 대해 이 프로세스를 반복합니다.
DISM 명령을 다시 실행합니다.
관리자 권한으로 명령 프롬프트를 열고 옵션을 사용하여 다음 DISM 명령을 실행합니다
/Source
.DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source\ /LimitAccess
5단계: 확인 및 확인
DISM 명령을 다시 실행합니다.
다음 DISM 명령을 다시 실행하여 문제가 해결되었는지 확인합니다.
DISM /Online /Cleanup-Image /ScanHealth
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를 사용하여 정보 수집에 설명된 단계에 따라 정보를 수집하는 것이 좋습니다.