Windows 업데이트 오류는 사용자에게 가장 답답한 문제 중 하나입니다. Windows는 끊임없이 새로운 업데이트 설치를 요구하지만, 막상 설치를 진행하려는 순간 갑자기 오류가 나타나며 진행을 막기 때문입니다. 그중에서도 오류 코드 8024402c는 Windows 7과 Windows 10 사용자들 사이에서 특히 자주 발생하는 대표적인 오류입니다.
다행히 이 문제에는 여러 가지 해결 방법이 있으며, 경우에 따라서는 인터넷 제공업체(ISP)의 DNS 주소가 Microsoft 서버와의 연결을 방해하는 것이 원인일 수도 있습니다. 아래의 방법들을 순서대로 하나씩 따라 하면서 문제를 해결해 보시기 바랍니다.
해결 방법 1: DNS 주소 변경하기
인터넷 제공업체가 문제의 원인이라면 다른 방법들이 효과가 없을 수 있습니다. 현재 사용 중인 DNS 주소가 Microsoft 서버와 호환되지 않기 때문입니다. 다행히 DNS 주소 변경은 아래 지침만 잘 따르면 어렵지 않게 할 수 있으며, 문제가 생기더라도 언제든 원래대로 되돌릴 수 있습니다.
- Windows 로고 키 + R 키를 동시에 눌러 실행 창을 연 뒤, "ncpa.cpl"을 입력하고 확인을 클릭합니다.

- 네트워크 연결 창이 열리면 현재 사용 중인 네트워크 어댑터를 두 번 클릭합니다.
- 속성 버튼을 클릭한 후, 목록에서 인터넷 프로토콜 버전 4(TCP/IPv4)를 두 번 클릭합니다.

- '다음 DNS 서버 주소 사용' 옵션을 찾아 선택합니다.
- 기본 설정 DNS 서버에 8.8.8.8을 입력합니다.
- 대체 DNS 서버에 8.8.4.4를 입력합니다.
참고: 위 주소는 Google에서 제공하는 공개 DNS 서버 주소입니다.
- 이후 Windows 업데이트를 다시 시도하여 동일한 오류 코드가 계속 나타나는지 확인합니다.
해결 방법 2: HDD 및 SSD 드라이버 업데이트하기
동일한 오류 코드를 경험한 일부 사용자들은 HDD 또는 SSD 드라이버를 업데이트한 후 이 오류를 포함한 여러 문제가 해결되었다고 보고했습니다. 최근에 컴퓨터에 새 저장 장치를 추가했다면 특히 이 방법을 시도해 볼 것을 권장합니다.
- 시작 버튼을 클릭하고 '장치 관리자'를 검색한 후 결과 목록에서 선택합니다.

- 디스크 드라이브 범주를 확장하여 업데이트할 장치를 찾은 뒤 마우스 오른쪽 버튼으로 클릭(또는 길게 누름)하고 '드라이버 업데이트'를 선택합니다.

- '업데이트된 드라이버 소프트웨어 자동 검색'을 선택합니다.
- Windows에서 새 드라이버를 찾지 못하면 해당 장치 제조사 웹사이트에서 드라이버를 직접 다운로드하여 안내에 따라 설치할 수 있습니다.
참고: Windows 10을 사용하는 경우 최신 드라이버는 대부분 Windows 업데이트와 함께 자동으로 설치되므로, 항상 최신 상태를 유지하는 것이 좋습니다. Windows Update는 기본적으로 자동 실행되지만, 아래 방법으로 수동으로 확인할 수도 있습니다.
- Windows 키 + I 키 조합을 눌러 설정 앱을 엽니다. 또는 작업 표시줄의 검색창에서 '설정'을 검색해도 됩니다.

- 설정 앱에서 '업데이트 및 보안' 섹션을 찾아 엽니다.
- Windows Update 탭에 머무른 상태에서 '업데이트 확인' 버튼을 클릭하여 새로운 Windows 버전이 있는지 확인합니다.
- 새 업데이트가 있다면 Windows가 자동으로 다운로드를 진행합니다.
해결 방법 3: PC에서 IPv6 비활성화하기
IPv6가 활성화되어 있는데 연결에 필요한 로컬 게이트웨이가 없는 경우에도 이 오류가 발생할 수 있습니다. 이 방법으로 문제를 해결한 사용자가 있는 반면, 효과가 없었던 사용자도 있습니다. 직접 시도해 보고 작동 여부를 확인하는 것이 가장 확실합니다.
- Windows 로고 키 + R 키를 동시에 눌러 실행 창을 연 뒤, "ncpa.cpl"을 입력하고 확인을 클릭합니다.

- 네트워크 연결 창에서 활성 네트워크 어댑터를 두 번 클릭합니다.
- 속성을 클릭한 후 목록에서 '인터넷 프로토콜 버전 6(TCP/IPv6)' 항목을 찾습니다. 해당 항목 옆의 체크박스를 해제하고 확인을 클릭합니다. 변경 사항을 적용하기 위해 컴퓨터를 재시작한 후 오류가 다시 나타나는지 확인합니다.
해결 방법 4: 명령 프롬프트로 프록시 설정 초기화하기
이 방법은 실행이 간단하면서도 효과적입니다. 지난 업데이트 이후 손상되었을 수 있는 프록시 설정을 재설정하여 문제를 해결할 수 있습니다.
- Windows 키 + X 키 조합을 눌러 메뉴를 연 후 '명령 프롬프트(관리자)'를 선택합니다. 시작 메뉴를 마우스 오른쪽 버튼으로 클릭해도 같은 효과를 얻을 수 있으며, 검색창에서 명령 프롬프트를 찾아 마우스 오른쪽 버튼을 클릭한 후 '관리자 권한으로 실행'을 선택해도 됩니다.

- 아래 명령어를 차례대로 입력하고, 각 명령어마다 Enter 키를 눌러 올바르게 실행되도록 합니다.
netsh
winhttp
reset proxy
- Windows Update로 돌아가 문제가 여전히 발생하는지 확인합니다.
해결 방법 5: Windows 업데이트 구성 요소 초기화하기
이 방법은 다소 고급 기술이 필요하고 시간도 걸리지만, 다른 방법들이 모두 실패했을 때에도 구성 요소 초기화만으로 문제가 해결되었다는 사용자 보고가 많습니다.
이 방법을 진행하기 전에 실행 중인 모든 프로그램을 종료하고, 편집 과정에서 심각한 문제가 발생할 경우에 대비해 레지스트리 백업을 만들어 두는 것이 좋습니다.
- 먼저 Windows Update와 관련된 핵심 서비스인 Background Intelligent Transfer(BITS), Windows Update(wuauserv), Cryptographic Services(cryptsvc)를 종료해야 합니다. 이후 단계가 원활하게 진행되도록 하려면 시작 전에 서비스를 비활성화하는 것이 필수적입니다.
- 검색창에서 '명령 프롬프트'를 찾아 마우스 오른쪽 버튼으로 클릭한 후 '관리자 권한으로 실행'을 선택합니다. 아래 명령어를 복사하여 붙여넣고, 각 명령어마다 Enter 키를 누릅니다.
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
- 그다음에는 업데이트 구성 요소를 초기화하기 위해 반드시 삭제해야 하는 파일들을 삭제합니다. 역시 관리자 권한 명령 프롬프트에서 진행합니다.
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- 다음 단계는 최후의 수단인 경우 건너뛸 수 있습니다. 이 단계는 다소 강력한 방식이지만 업데이트 프로세스를 근본적으로 초기화할 수 있으므로 시도해 볼 만합니다. 온라인 포럼에서도 많은 사람들이 추천한 방법입니다.
- SoftwareDistribution 폴더와 catroot2 폴더의 이름을 변경합니다. 관리자 권한 명령 프롬프트에서 아래 명령어를 복사하여 붙여넣고, 각 명령어마다 Enter 키를 누릅니다.
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak

- 다음 명령어들은 BITS(Background Intelligent Transfer Service)와 wuauserv(Windows Update 서비스)를 기본 보안 설명자로 재설정하는 데 사용됩니다. 아래 명령어는 절대 수정하지 말고 그대로 복사해서 사용하는 것이 좋습니다.
exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
- System32 폴더로 이동하여 솔루션을 계속 진행합니다.
cd /d %windir%\system32
- BITS 서비스를 완전히 초기화했으므로, 서비스가 정상적으로 작동하는 데 필요한 모든 파일을 다시 등록해야 합니다. 파일마다 개별 명령어가 필요하기 때문에 과정이 다소 길어질 수 있습니다. 명령어를 하나씩 복사하되 하나도 빠뜨리지 않도록 주의하세요. 다시 등록해야 하는 파일 목록과 해당 명령어는 다음과 같습니다.
- 위 과정 후 일부 파일이 남아 있을 수 있으므로 이 단계에서 찾아 삭제합니다. 검색창이나 실행 창에 "regedit"를 입력하여 레지스트리 편집기를 엽니다. 레지스트리 편집기에서 다음 키로 이동합니다.
HKEY_LOCAL_MACHINE\COMPONENTS
- Components 키를 클릭하고 창 오른쪽에서 아래 키들이 있는지 확인합니다. 발견되면 모두 삭제합니다.
PendingXmlIdentifier
NextQueueEntryIndex
AdvancedInstallersNeedResolving

- 다음으로 Winsock을 재설정합니다. 관리자 권한 명령 프롬프트에 아래 명령어를 복사하여 붙여넣습니다.
netsh winsock reset

- Windows 7, 8, 8.1 또는 10을 사용 중이라면 명령 프롬프트에 아래 명령어를 복사한 후 Enter 키를 누릅니다.
netsh winhttp reset proxy
- 지금까지의 모든 단계가 문제없이 완료되었다면, 첫 번째 단계에서 종료했던 서비스들을 아래 명령어로 다시 시작할 수 있습니다.
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
- 모든 단계를 완료한 후 컴퓨터를 재시작합니다.
해결 방법 6: Internet Explorer 설정 조정하기
Windows Update 및 인터넷 연결과 관련된 오류가 발생하면 Internet Explorer 설정부터 확인하는 것이 좋습니다. 설정 변경이 매우 간단하므로 문제 해결의 첫 단계로 삼기에 적합합니다.
- Internet Explorer를 열고 오른쪽 상단의 톱니바퀴 아이콘을 클릭합니다.
- 열린 메뉴에서 '인터넷 옵션'을 클릭합니다.

- '연결' 탭으로 이동한 후 'LAN 설정'을 클릭합니다.
- '자동 구성 스크립트 사용' 위의 '자동으로 설정 검색' 체크박스에 체크하고, 프록시 서버란이 비어 있는지 확인합니다. 실제로 프록시를 사용 중인 경우가 아니라면 비워 두는 것이 좋으며, Windows 업데이트 중에는 프록시 사용을 권장하지 않습니다.
- 변경 사항을 적용하고 컴퓨터를 재시작한 후 업데이트 오류가 여전히 나타나는지 확인합니다.
해결 방법 7: 업데이트 완료까지 UAC 임시 비활성화하기
UAC(사용자 계정 컨트롤)는 사용자를 보호하기 위해 설계된 기능이지만, UAC가 켜져 있을 때 이 오류를 유발하는 버그가 있는 것으로 알려져 있습니다. 평소에는 항상 켜 두는 것이 좋지만, 업데이트가 설치될 때까지만 일시적으로 비활성화한 후 가능한 한 빨리 다시 활성화하는 방법을 권장합니다.
- 시작 메뉴에서 '제어판'을 검색하여 엽니다.
- 제어판의 '보기 기준' 옵션을 '큰 아이콘'으로 변경한 후 '사용자 계정' 항목을 찾습니다.

- 열린 화면에서 '사용자 계정 컨트롤 설정 변경'을 클릭합니다.
- 슬라이더에서 선택할 수 있는 여러 단계가 표시됩니다. 슬라이더가 최상위로 설정되어 있으면 평소보다 훨씬 많은 팝업 알림을 받게 되며, 현재 겪고 있는 것과 유사한 오류 메시지도 사용자 계정 컨트롤 때문에 발생하는 경우가 많습니다.

- 당분간 UAC를 끄면 업데이트가 정상적으로 설치될 가능성이 높습니다. 이 방법으로 문제가 해결될 수 있지만, UAC는 PC를 보호하는 중요한 기능이므로 업데이트 후에는 반드시 다시 켜 두시기 바랍니다.
해결 방법 8: 간단한 레지스트리 수정
이 방법은 레지스트리 편집이 필요하며, 효과적이지만 동시에 위험할 수도 있습니다. 진행 전에 실행 중인 모든 프로그램을 종료하고, 편집 중 심각한 문제가 발생할 경우에 대비해 레지스트리 백업을 만들어 두는 것이 좋습니다.
- Windows 로고 키 + R 키를 동시에 눌러 실행 창을 연 뒤 regedit를 입력하고 확인을 클릭합니다. 사용자 계정 컨트롤(UAC) 창이 나타나면 '예'를 클릭합니다.

- 레지스트리 편집기 창에서 HKEY_LOCAL_MACHINE >> SOFTWARE >> Policies >> Microsoft >> Windows >> WindowsUpdate >> AU 경로로 이동합니다.
- AU 키의 오른쪽 창에서 UseWUServer를 두 번 클릭하고, 값 데이터를 0으로 변경한 후 확인을 클릭합니다.
참고: WindowsUpdate 키를 찾을 수 없다면 새로 만들어야 합니다. 아래 단계를 따르세요.
- Windows 폴더를 마우스 오른쪽 버튼으로 클릭한 후 새로 만들기 > 키를 선택하고 새 키 이름을 WindowsUpdate로 지정합니다.
- WindowsUpdate 폴더를 마우스 오른쪽 버튼으로 클릭한 후 새로 만들기 >> 키를 선택하고 새 키 이름을 AU로 지정합니다.
- AU 키의 오른쪽 창을 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 >> DWORD(32비트) 값을 선택합니다. 새 값 이름을 UseWUServer로 지정하고 값을 0으로 설정합니다.
- 이제 Windows 업데이트 설치를 다시 시도합니다.
해결 방법 9: 최신 버전 .NET Framework 설치하기
업데이트 과정이 원활하게 진행되려면 최신 버전의 .NET Framework가 설치되어 있어야 합니다.
Microsoft .NET Framework 다운로드 페이지로 이동하여 빨간색 다운로드 버튼을 클릭해 최신 버전을 내려받습니다. 다운로드가 완료되면 파일을 찾아 실행합니다. 참고로 설치 과정에서는 지속적인 인터넷 연결이 필요합니다.
- 최신 버전 설치 후 무결성을 확인해야 합니다. 키보드에서 Windows 키 + R 키 조합을 눌러 실행 창을 엽니다.
- Control Panel(제어판)을 입력하고 확인을 클릭하여 제어판을 엽니다.

- '프로그램 제거'를 클릭한 후 'Windows 기능 켜기/끄기'를 클릭합니다. .NET Framework 4.6.1 항목을 찾아 활성화되어 있는지 확인합니다.
- .NET Framework 4.6.1 옆의 체크박스가 비활성화되어 있다면 클릭하여 활성화합니다. 확인을 클릭해 Windows 기능 창을 닫고 컴퓨터를 재시작합니다.

- .NET Framework 4.6.1이 이미 활성화되어 있다면, 체크박스를 해제하고 컴퓨터를 재시작한 후 다시 활성화하고 한 번 더 재시작하여 .NET Framework를 복구할 수 있습니다.
참고: Windows 10이 아닌 다른 버전의 Windows를 사용 중이라면 최신 .NET Framework 버전이 다를 수 있으니 해당 버전도 함께 설치하시기 바랍니다.