구형 프로그램과 운영체제에는 보안 취약점과 호환성 문제가 많기 때문에 운영체제를 항상 최신 상태로 유지하는 것이 중요합니다. 일반적으로 Windows 업데이트는 자동으로 진행되지만, 간혹 업데이트 과정에서 멈추는 현상이 발생합니다. 특히 업데이트 진행률이 0%에 머물러 아무리 오래 기다려도 진행되지 않는 경우가 있는데요.
이런 문제는 다양한 원인으로 발생할 수 있습니다. 물리적 메모리(RAM)의 과부하처럼 단순한 문제일 수도 있고, 소프트웨어 충돌이나 업데이트가 시작되기 전까지는 드러나지 않았던 기존 시스템 문제일 수도 있습니다. 아래에서 이 문제를 해결하고 업데이트를 정상적으로 완료할 수 있는 방법들을 소개합니다.
문제 해결 전 확인할 팁
- 시스템을 재시작한 후 다시 시도해 보세요. 의외로 단순한 재부팅만으로 해결되는 경우가 매우 많습니다.
- 백신 프로그램을 일시적으로 비활성화하고 업데이트를 다시 시도해 보세요. 백신 프로그램이 업데이트를 차단하는 경우가 있으며, 대부분의 백신에는 프로그램을 비활성화하는 옵션이 있습니다.
- 악성코드 감염이 원인일 수도 있습니다. 백신 프로그램으로 전체 검사를 실행해 보세요. 빠른 검사가 아닌 전체 검사를 수행하는 것이 중요합니다.
- 충분히 기다려 보세요. 네트워크 속도가 느리거나 시스템이 진행률을 제대로 표시하지 못하는 경우가 있으므로, 몇 시간 정도 기다린 후 상태를 확인하는 것도 좋습니다.
- Microsoft에서 제공하는 Windows Update 문제 해결사를 다운로드하여 실행하면 업데이트 오류를 자동으로 진단하고 해결할 수 있습니다.
- 여러 개의 업데이트를 한 번에 설치하지 마세요. 예를 들어 업데이트가 20개라면 먼저 2~3개만 선택하여 설치하고, 성공하면 다음 2~3개를 순차적으로 진행하는 방식이 효과적입니다.
방법 1: 백그라운드 서비스 비활성화
백그라운드에서 실행 중인 서비스들은 Windows 업데이트와 충돌을 일으켜 문제를 유발할 수 있습니다. 따라서 필수적이지 않은 백그라운드 서비스를 먼저 비활성화하는 것이 좋습니다.
다음 단계에 따라 불필요한 서비스를 비활성화하세요.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- msconfig를 입력하고 Enter 키를 누릅니다.

- 시스템 구성 창이 열리면 서비스 탭을 클릭합니다.
- 목록 하단의 모든 Microsoft 서비스 숨기기 옵션에 체크합니다.
- 목록 우측 하단의 모두 사용 안 함 버튼을 클릭한 후 확인을 누릅니다.

- 변경 사항을 적용하기 위해 시작 메뉴에서 다시 시작을 클릭하여 PC를 재부팅합니다.
- PC가 재시작되면 아래 단계에 따라 Windows 업데이트를 다시 실행합니다.
- Windows 키를 누릅니다.
- 설정을 클릭합니다.
- 업데이트 및 보안을 선택합니다.
- 업데이트 확인을 클릭합니다.
- Windows가 업데이트를 확인하고 다운로드할 때까지 기다립니다.
업데이트가 완료되면 비활성화했던 백그라운드 서비스를 다시 활성화해야 합니다. 절차는 다음과 같습니다.
- 위의 1~3단계를 반복합니다.
- 목록 하단의 모든 Microsoft 서비스 숨기기 옵션의 체크를 해제합니다.
- 모두 사용 버튼을 클릭한 후 확인을 누릅니다.

이렇게 하면 업데이트 문제가 해결되고 다른 서비스들도 정상적으로 작동하게 됩니다.
방법 2: Windows 방화벽 임시 비활성화
간혹 Windows의 기본 기능인 방화벽이 업데이트를 방해하는 경우가 있습니다. 이럴 때는 업데이트가 성공적으로 다운로드되고 설치될 때까지 방화벽을 끈 후, 완료되면 즉시 다시 켜는 방법을 사용할 수 있습니다.
다음 단계에 따라 방화벽을 비활성화하세요.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- firewall.cpl을 입력하고 Enter 키를 누릅니다.

- Windows 방화벽 화면에서 좌측 패널의 Windows 방화벽 사용 또는 사용 안 함 옵션을 선택합니다.

- 공용 네트워크와 개인 네트워크 설정 두 곳 모두에서 Windows 방화벽 사용 안 함(권장되지 않음) 옵션에 체크한 후 하단의 확인을 클릭합니다.

이제 업데이트를 다시 확인해 봅니다.
- Windows 키를 누릅니다.
- 설정을 클릭합니다.
- 업데이트 및 보안을 선택합니다.
- 업데이트 확인을 클릭합니다.
- Windows가 업데이트를 확인하고 다운로드할 때까지 기다립니다.
업데이트가 완료되면 반드시 방화벽을 다시 켜야 합니다. Windows 방화벽은 시스템 보안에 매우 중요한 요소이기 때문입니다. 절차는 다음과 같습니다.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- firewall.cpl을 입력하고 Enter 키를 누릅니다.

- 좌측 패널의 Windows 방화벽 사용 또는 사용 안 함 옵션을 선택합니다.
- Windows 방화벽 사용 옵션에 체크하고 하단의 확인을 클릭합니다.

이제 정상적으로 업데이트를 사용할 수 있습니다.
방법 3: Windows 업데이트 서비스 재시작
많은 PC 문제가 Windows Update 서비스를 재시작하는 것만으로 해결됩니다. 업데이트가 멈춘 경우 이 방법이 효과적일 수 있습니다.
다음 단계에 따라 Windows Update 서비스를 재시작하세요.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- services.msc를 입력하고 Enter 키를 누릅니다.

- 서비스 창이 열립니다.
- 서비스 목록을 맨 아래로 스크롤하여 Windows Update 서비스를 찾습니다.

- Windows Update를 마우스 우클릭한 후 중지를 선택합니다.

- 서비스를 중지한 후 Windows + E 키를 눌러 파일 탐색기를 엽니다.
- 주소창에 다음 경로를 입력하여 이동합니다: "C:\Windows\SoftwareDistribution" (따옴표 제외)
- Ctrl + A 키를 눌러 폴더 내 모든 파일을 선택합니다.
- Delete 키를 누르거나 선택한 파일을 우클릭하여 삭제를 선택합니다.
- 파일을 삭제한 후 컴퓨터를 재부팅하고 다시 서비스를 시작합니다.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- services.msc를 입력하고 Enter 키를 누릅니다.
- 서비스 창에서 목록 맨 아래의 Windows Update 서비스를 찾습니다.
- Windows Update를 우클릭한 후 시작을 선택합니다.

이후 Windows 업데이트가 정상적으로 진행될 것입니다. 만약 그래도 문제가 해결되지 않는다면, 위 1~4단계를 수행한 후 Windows Update 서비스를 더블클릭하고 드롭다운 메뉴에서 사용 안 함을 선택한 후 확인을 누르고 컴퓨터를 재시작하세요. 재부팅 후 다시 1~4단계를 수행하고, 이번에는 수동을 선택한 후 시작 버튼을 누르고 확인을 클릭하면 문제가 해결됩니다.
방법 4: Windows 업데이트 수동 다운로드
자동 업데이트가 작동하지 않고 기다리고 싶지 않다면 업데이트를 수동으로 다운로드할 수 있습니다. 흔한 방법은 아니지만 충분히 가능하며, 다소 시간이 걸린다는 점만 유의하면 됩니다.
먼저 실패한 업데이트의 Microsoft 기술 자료(KB) 문서 번호를 찾아야 합니다. 해당 번호를 알면 Microsoft 업데이트 카탈로그에서 정확한 업데이트를 검색하여 다운로드할 수 있습니다.
- Windows 키를 누릅니다.
- 설정을 선택합니다.
- 업데이트 및 보안을 클릭합니다.

- 업데이트 기록 보기를 선택합니다.

- 이 화면에서 실패한 업데이트를 확인할 수 있습니다.

- 문서 번호를 확인했다면 이제 해당 업데이트를 검색하여 다운로드합니다.
- Microsoft 업데이트 카탈로그 사이트에 접속합니다.
- 검색창에 KB 문서 번호를 입력합니다.

- 검색 결과에서 필요한 업데이트를 찾아 다운로드합니다.
- 다운로드가 완료되면 파일을 열어 업데이트를 설치합니다.
이것으로 끝입니다. 실패하거나 설치되지 않는 나머지 업데이트도 같은 방식으로 진행하면 됩니다.
방법 5: 잘못된 레지스트리 값 삭제
손상되거나 잘못된 레지스트리 값을 삭제한 후 Windows 업데이트를 시도하면 문제가 해결되는 경우도 있습니다. 다음 단계에 따라 진행해 보세요.
주의: 레지스트리를 잘못 수정하면 심각한 시스템 문제가 발생할 수 있습니다. 작업 전 반드시 레지스트리를 백업하는 것을 권장합니다.
준비가 되었다면 아래 단계를 따르세요.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- regedit.exe를 입력하고 Enter 키를 누릅니다.
- 좌측 패널에서 HKEY_LOCAL_MACHINE을 찾아 더블클릭합니다.
- COMPONENTS를 찾아 선택합니다.
- 세부 정보 창에서 PendingXmlIdentifier를 우클릭하고 삭제를 선택합니다. 추가 확인 창이 나타나면 확인합니다.
- NextQueueEntryIndex를 우클릭하고 삭제를 선택합니다. 추가 확인 창이 나타나면 확인합니다.
- AdvancedInstallersNeedResolving을 우클릭하고 삭제를 선택합니다. 추가 확인 창이 나타나면 확인합니다.

모든 작업을 마친 후 레지스트리 편집기를 닫고 컴퓨터를 재시작하면 문제가 해결될 것입니다.