이벤트 ID 20·31 (업데이트 설치 실패) 원인과 해결 — 실패한 업데이트와 오류 코드 찾기
WindowsUpdateClient의 이벤트 20은 업데이트 설치 실패, 31은 다운로드 실패 기록입니다. 메시지에 업데이트 이름(KB 번호)과 오류 코드(0x8…)가 함께 적혀 있어, 그 코드로 해결 가이드를 찾으면 됩니다.
빠른 해결 요약
- 시스템 로그에서 원본 WindowsUpdateClient, ID 20·31 필터
- 실패한 업데이트 KB 번호·오류 코드 기록
- 오류 코드별 해결 가이드 진행
- 공통: 업데이트 구성 요소 초기화·DISM·SFC
이런 증상일 때 보는 글입니다
- Windows 업데이트가 실패했는데 오류 코드를 확인하고 싶을 때
해결 방법별 소요 시간·난이도·위험도
| 방법 | 소요 시간 | 난이도 | 관리자 권한 | 데이터·설정 위험 |
|---|---|---|---|---|
| 기록 내용 확인 | 5분 | 쉬움 | 필요 없음 | 없음 |
| 원인별 조치 | 20분 | 보통 | 필요 | 낮음 |
| 반복 여부 관찰 | 며칠 | 쉬움 | 필요 없음 | 없음 |
소요 시간은 일반적인 PC 기준 예상치이며 장치 상태에 따라 달라질 수 있습니다.
이벤트 20·31는 어디에 기록되나요
Win+X → 이벤트 뷰어 → Windows 로그 > 시스템에서 원본(Source)이 WindowsUpdateClient인 항목으로 기록됩니다. 오른쪽 '현재 로그 필터링'에 이벤트 ID 20·31를 입력하면 같은 기록만 모아 볼 수 있습니다.
기록의 의미
메시지는 '설치 실패: 0x800f0922 오류로 인해 다음 업데이트를 설치하지 못했습니다: 2026-xx x64 기반 시스템용 Windows 11 누적 업데이트(KBxxxxxxx)' 형식입니다. 같은 업데이트가 여러 번 실패하면 기록도 여러 개 남습니다.
무시해도 되는 경우와 아닌 경우
| 상황 | 판단 |
|---|---|
| 다음 시도에서 성공(19 기록) | 해결됨 |
| 같은 KB가 계속 20 | 오류 코드로 해결 필요 |
| 31(다운로드 실패) 반복 | 네트워크·업데이트 캐시 점검 |
1단계: 오류 코드 찾기
필터에서 이벤트 원본을 'WindowsUpdateClient'로, ID를 19,20,31로 지정하면 성공(19)과 실패(20·31)가 함께 보입니다. 설정 > Windows 업데이트 > 업데이트 기록에서도 같은 코드를 볼 수 있습니다.
2단계: 코드별 가이드
- 0x80070002 — 파일을 찾을 수 없음
- 0x800f0922 — 시스템 예약 파티션·연결
- 0x80073712 — 구성 요소 손상
- 0x8024a105 — 다운로드 오류
- 그 밖의 코드: 업데이트 오류 모음
3단계: 공통 해결
윈도우 업데이트 구성 요소 초기화 가이드 후 DISM·SFC 시스템 파일 복구 가이드를 진행하면 대부분의 반복 실패가 해결됩니다.
자주 묻는 질문
업데이트가 성공했는지 이벤트로 알 수 있나요?
같은 원본의 이벤트 19가 '설치 성공' 기록입니다.
다음으로 확인할 해결 가이드
이 글에서 다루는 오류 코드
이벤트 ID 20·31
원인을 모르겠다면 증상을 선택해 해당 가이드로 이동하는 IT 오류 자가진단을 이용해 보세요.
공식 참고 문서
외부 링크는 현재 창에서 열립니다. 뒤로 가기로 이 글에 돌아올 수 있습니다.
이 방법으로 문제가 해결됐나요?