Windows 10 또는 Windows 11 PC에서 누적 업데이트(Cumulative Update)가 설치되지 않거나 설치 중 실패하는 경우가 종종 발생합니다. 이 글에서는 KB2919355 패키지를 예시로 사용하지만, 여기서 소개하는 방법은 적절히 수정하면 Windows 10/11의 다른 누적 업데이트 패키지에도 동일하게 적용할 수 있습니다.
Windows 누적 업데이트가 설치되지 않을 때
먼저 설치 실패 시 화면에 표시되는 오류 코드를 기록해 두어야 합니다. 많은 사용자들이 Microsoft에 다음과 같은 오류 코드를 보고하고 있습니다.
- 0x80070020
- 0x80073712
- 0x80070002
- 0x80070003
- 0x800F0923
- 0x800F0922
- 0x800f081f
그중 오류 코드 0x80070020에 대한 추가 정보는 다음과 같습니다.
Dec 오류 코드: -2147024864
오류 문자열: STIERR_SHARING_VIOLATION
오류 설명: 다른 프로세스가 파일을 사용 중이므로 프로세스에서 해당 파일에 액세스할 수 없습니다.
시작하기 전에 확인할 사항
Windows Update를 열면 업데이트가 '중요' 항목으로 표시되지만 기본적으로 선택 해제되어 있는 경우가 있습니다. 이 경우 직접 체크하여 설치해야 합니다. 또한 요금제 네트워크(미터드 연결)를 사용 중이라면 자동 업데이트가 켜져 있더라도 Windows는 자동으로 업데이트를 설치하지 않습니다. 이 경우 요금이 부과되지 않는 일반 연결이나 공용 Wi-Fi에 연결한 후 업데이트를 설치해야 하며, 그렇지 않으면 'Windows에서 업데이트를 자동으로 설치하지 못했습니다'라는 알림이 표시됩니다.
문제 해결을 시작하기 전에 다음 사항을 먼저 점검하는 것이 좋습니다.
- 서드파티 커스터마이징 소프트웨어 제거: 설치된 테마 변경, UI 수정 프로그램 등을 삭제합니다.
- 시스템 변경 사항 되돌리기: 사용자 파일이나 사용자 프로필을 다른 드라이브로 옮기는 등의 변경을 했다면 원래 상태로 되돌립니다.
- 보안 소프트웨어 일시 비활성화: 백신 프로그램이 업데이트 설치를 방해할 수 있으므로 임시로 끕니다.
- 서비스 스택(Servicing Stack) 설치 확인: 서비스 스택 업데이트는 대개 필수 선행 조건입니다. 실패하는 누적 업데이트를 설치하기 전에 반드시 먼저 설치되어 있어야 합니다.
1] DISM 검사 실행
Windows Update 설치에 실패했다면 손상된 설치 데이터를 정리해야 합니다. 이를 위해 Windows에 내장된 DISM(Deployment Image Servicing & Management) 도구를 사용합니다.
관리자 권한으로 명령 프롬프트를 열고 아래 명령어를 입력한 후 Enter 키를 누릅니다.
Dism /Online /Get-Packages
패키지 목록이 표시됩니다. KB2919355가 컴퓨터에 정상적으로 설치되지 않았다면 목록에 보이지 않지만, 이미 설치된 64비트 시스템에서는 해당 항목을 확인할 수 있습니다.
만약 목록에 보인다면 설치가 완료되었거나 설치가 손상되었을 가능성이 있습니다. 이 경우 제어판 > 설치된 업데이트에서 제거할 수 있는지 확인한 후 제거하고 진행합니다.
다음으로 아래 명령어를 입력하여 패키지를 제거합니다. (64비트 버전 기준이며, 본인의 Windows 버전에 맞는 패키지 이름을 사용해야 합니다.)
DISM /online /remove-package /packagename:Package_for_KB2919355~31bf3856ad364e35~amd64~~6.3.1.14
그다음 구성 요소 저장소를 정리하는 아래 명령어를 실행합니다.
DISM /online /cleanup-image /startcomponentcleanup
StartComponentCleanup 작업이 무엇을 하는지 더 알고 싶다면 WinSxS 폴더 정리 관련 자료를 참고하세요.
추가로 다음 명령어도 실행할 수 있습니다.
DISM /online /cleanup-Image /restorehealth
/RestoreHealth 옵션은 구성 요소 저장소의 손상 여부를 검사하고, 손상 내역을 C:\Windows\Logs\CBS\CBS.log에 기록한 후 Windows Update를 통해 손상을 복구합니다. 손상 수준에 따라 이 작업에는 15분 이상 걸릴 수 있습니다.
작업이 완료되면 컴퓨터를 재시작하고 다시 업데이트를 시도합니다.
만약 Windows Update 클라이언트 자체가 손상되었다고 생각되면, 실행 중인 Windows 설치를 복구 원본으로 사용하거나 네트워크 공유 폴더 또는 Windows DVD의 side-by-side 폴더를 파일 원본으로 지정할 수 있습니다. 이 경우 다음 명령어를 대신 실행합니다.
DISM /online /cleanup-image /restorehealth /Source:C:\RepairSource\Windows /LimitAccess
C:\RepairSource\Windows 부분은 실제 복구 원본 경로로 바꿔 주세요.
2] Microsoft Update Catalog 웹사이트 활용
KB2939087 문서에 따르면, Windows Update를 통해 업데이트 패키지를 설치할 수 없는 경우 Microsoft Update Catalog 웹사이트에서 패키지를 수동으로 다운로드하여 설치하는 것이 권장됩니다.
3] VPN 클라이언트 소프트웨어 비활성화 또는 제거
오류 8000F0922가 발생하는 경우 VPN 클라이언트 소프트웨어를 제거해 보세요. 실제로 VPN을 제거했더니 문제가 해결된 사례가 있습니다.
4] 레지스트리 수정 시도
이 방법은 KB3081424, KB3081436, KB3081438 관련 문제에 도움이 된 것으로 알려져 있습니다. 진행 전에 Microsoft Catalog 웹사이트에서 누적 업데이트를 미리 다운로드해 두고, 시스템 복원 지점을 만들거나 Windows 레지스트리를 백업한 후 시작하는 것이 안전합니다.
작업 표시줄 검색창에 regedit를 입력하고 Enter 키를 눌러 레지스트리 편집기를 연 후 다음 키로 이동합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
짧은 이름의 항목은 시스템에 필요한 것이므로 건드리지 않습니다. 긴 이름의 SID 항목들을 확인하여, 현재 PC에 실제로 존재하지 않는 프로필을 삭제합니다. 단, 관리자(Admin) 프로필은 절대 삭제하지 않도록 주의하세요. 삭제하려면 해당 항목을 마우스 오른쪽 버튼으로 클릭한 후 '삭제'를 선택하면 됩니다.
컴퓨터를 재시작한 후 문제가 해결되었는지 확인합니다. 참고로 Microsoft는 이 문제를 자동으로 해결해 주는 Fix It 솔루션도 배포했습니다. KB3081424의 오류 0x80004005를 해결하는 데 활용할 수 있습니다.
5] 기타 특수 해결 방법
- Windows 8.1 또는 Windows Server 2012 R2에 KB2919355를 설치한 후 IIS를 제거할 수 없는 경우, KB2957390의 패치를 다운로드하여 설치합니다.
- KB2919355 설치 시 오류 0x80071a91이 발생하면 KB2956283 문서를 참조합니다.
- 예전에는 이 업데이트 설치 후 TLS 1.2가 활성화되지 않은 HTTPS 기반 WSUS 3.0 SP2/WSUS 3.2 서버와의 검색이 중단되는 문제가 있었습니다. 이 문제는 2014년 4월 15일 배포된 최신 버전의 업데이트에서 해결되었으며, 여전히 문제가 발생한다면 KB2959977을 확인하세요.
6] 추가 리소스 활용
- Windows Update 설치 실패 및 업그레이드 오류 해결에 도움이 되는 일반적인 문제 해결 단계를 확인해 보세요.
- 최신 버전의 Windows Update 문제 해결사(Troubleshooter)를 실행해 보세요.
- 오류 코드 검색 도구를 활용하면 각 오류 코드의 의미를 빠르게 찾을 수 있습니다.
7] PC 초기화 또는 클라우드 재설정
위 방법들로도 해결되지 않는다면 '이 PC 초기화' 또는 '클라우드 재설정(Cloud Reset)' 기능을 사용한 후 업데이트를 다시 시도해 보세요. 성공 확률이 매우 높습니다.
이 글이 문제 해결에 도움이 되기를 바랍니다!