Windows 사용자에게 업데이트 오류는 정말 골치 아픈 문제입니다. 시스템을 주기적으로 업데이트하지 않으면 각종 오류가 발생하기 시작하고, 최신 업데이트를 설치하면 어느새 저절로 해결되는 신기한 현상을 경험하게 됩니다.
그중에서도 오류 코드 80240016은 비교적 드문 Windows 업데이트 오류입니다. 이 오류를 해결할 수 있는 방법은 몇 가지밖에 없으며, 모두 세심한 주의가 필요하고 안내에 따라 단계별로 꼼꼼히 진행해야 합니다. 아래 내용을 차근차근 따라 하며 문제를 해결해 보시기 바랍니다.
해결 방법 1: Windows 업데이트 구성 요소 초기화
이 방법은 많은 사용자의 Windows 10 업데이트 문제를 해결하는 데 도움이 된 검증된 솔루션입니다. 일반 사용자에게는 다소 어렵게 느껴질 수 있지만, 지침을 주의 깊게 따르면 생각보다 빠르게 문제를 해결할 수 있습니다.
진행하기 전에 실행 중인 모든 프로그램을 종료하고, 레지스트리 편집 중 문제가 생길 경우를 대비해 레지스트리 백업을 먼저 수행하는 것이 좋습니다.
1단계: 핵심 서비스 중지
먼저 Windows 업데이트와 관련된 핵심 서비스인 BITS(Background Intelligent Transfer Service), Windows Update 서비스, 암호화 서비스(Cryptographic Services)를 중지해야 합니다. 이후 단계가 원활하게 진행되도록 하려면 시작 전에 반드시 이들을 비활성화해야 합니다.
검색창에 "명령 프롬프트"를 입력한 후 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택합니다. 그다음 아래 명령어를 복사하여 붙여넣고, 각 명령어 입력 후 Enter 키를 누릅니다.
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
2단계: 불필요한 파일 삭제
업데이트 구성 요소를 초기화하려면 특정 파일을 삭제해야 합니다. 역시 관리자 권한 명령 프롬프트에서 진행합니다.
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
3단계: SoftwareDistribution 및 catroot2 폴더 이름 변경
이 단계는 다른 방법이 모두 실패했을 때 시도하는 공격적인 접근 방식이지만, 업데이트 프로세스를 근본부터 확실히 초기화할 수 있습니다. 온라인 포럼에서도 많은 사용자가 추천한 방법이므로 시도해 볼 만합니다.
관리자 권한 명령 프롬프트에서 아래 명령어를 하나씩 복사하여 붙여넣고, 각각 Enter 키를 눌러 SoftwareDistribution과 catroot2 폴더의 이름을 변경합니다.
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
4단계: BITS 및 wuauserv 보안 설명자 재설정
아래 명령어는 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)
5단계: System32 폴더로 이동
솔루션을 계속 진행하기 위해 System32 폴더로 다시 이동합니다.
cd /d %windir%\system32
6단계: BITS 관련 파일 재등록
BITS 서비스를 완전히 초기화했으므로, 서비스가 원활하게 작동하는 데 필요한 모든 파일을 다시 등록해야 합니다. 각 파일마다 새로운 명령어가 필요하기 때문에 과정이 다소 길어질 수 있습니다. 명령어를 하나씩 복사하여 실행하고, 하나도 빠뜨리지 않도록 주의하세요.
7단계: 레지스트리 편집기에서 남은 파일 정리
위 과정 후 일부 파일이 남아 있을 수 있으므로 이 단계에서 확인합니다. 검색창이나 실행 대화 상자(Win + R)에 "regedit"를 입력하여 레지스트리 편집기를 열고, 아래 키로 이동합니다.
HKEY_LOCAL_MACHINE\COMPONENTS
Components 키를 클릭한 후 창 오른쪽에서 다음 값들이 있는지 확인하고, 발견되는 즉시 모두 삭제합니다.
PendingXmlIdentifier
NextQueueEntryIndex
AdvancedInstallersNeedResolving
8단계: Winsock 및 프록시 초기화
관리자 권한 명령 프롬프트에 아래 명령어를 입력하여 Winsock을 초기화합니다.
netsh winsock reset
Windows 7, 8, 8.1 또는 10을 사용 중이라면 추가로 아래 명령어를 입력하고 Enter 키를 누릅니다.
netsh winhttp reset proxy
9단계: 서비스 재시작 및 PC 재부팅
지금까지의 단계를 문제없이 완료했다면, 첫 번째 단계에서 중지했던 서비스를 아래 명령어로 다시 시작합니다.
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
모든 단계를 마친 후에는 컴퓨터를 반드시 재시작하세요.
해결 방법 2: 기본 제공 Windows 업데이트 문제 해결사 활용
Windows는 컴퓨터의 다양한 문제를 해결할 수 있도록 기본 문제 해결사(Troubleshooter)를 제공합니다. 사전 설치된 문제 해결사가 반드시 문제를 고쳐주는 것은 아니지만, 적어도 원인이 무엇인지 파악하는 데 큰 도움이 됩니다. 이를 통해 Microsoft에 문제를 보고하거나 더 경험이 많은 사람에게 상황을 설명할 수 있습니다.
또한 문제의 원인이 명확한 경우, 문제 해결사가 해결책을 제시하거나 자동으로 수정까지 시도해 주기 때문에 초보 사용자에게 특히 유용합니다.
- 시작 버튼을 클릭하고 그 위의 톱니바퀴 아이콘을 눌러 설정 앱을 엽니다. 검색을 통해 실행할 수도 있습니다.
- 업데이트 및 보안 섹션을 연 후 문제 해결 메뉴로 이동합니다.
- 먼저 Windows 업데이트 옵션을 클릭하고 화면의 지침에 따라 Windows 업데이트 서비스와 프로세스에 문제가 있는지 확인합니다.
- 문제 해결사가 완료되면 다시 문제 해결 섹션으로 돌아가 인터넷 연결 문제 해결사를 실행합니다.
- 문제가 해결되었는지 확인합니다.