대부분의 사용자는 Windows Update(WU)를 통해 Windows 10을 업데이트하려고 할 때 이 오류를 마주하게 됩니다. 0x8024a105 오류 코드는 자동 업데이트(Automatic Updates) 구성 요소에 문제가 발생했음을 의미합니다. 일반적으로 업데이트에 실패한 후 사용자에게는 아래와 같은 메시지가 표시됩니다.
"일부 업데이트를 다운로드하는 데 문제가 있지만 나중에 다시 시도할 것입니다. 이 메시지가 계속 표시되면 웹에서 검색하거나 지원팀에 문의하여 도움을 받으세요. 이 오류 코드가 도움이 될 수 있습니다: (0x8024a105)"
현재 이 문제로 어려움을 겪고 있다면, 비슷한 상황의 사용자들에게 실제로 효과가 있었던 몇 가지 검증된 해결 방법을 정리했습니다. 아래 방법들을 순서대로 하나씩 따라 하면서 문제가 해결될 때까지 진행해 보세요.
방법 1: Windows Update 문제 해결사 실행
가장 간단한 방법부터 시작해 보겠습니다. 바로 Windows Update 문제 해결사를 실행하는 것입니다. 내장된 문제 해결사가 손상된 구성 요소를 자동으로 복구하도록 허용하여 업데이트를 정상적으로 진행한 사례가 많습니다. Windows Update 문제 해결사를 실행하는 방법은 다음과 같습니다.
- Windows 키 + R을 눌러 실행 창을 엽니다. 다음 명령어를 입력하거나 붙여넣습니다.
control.exe /name Microsoft.Troubleshooting
Enter 키를 눌러 내장 문제 해결사를 엽니다.
- 문제 해결(Troubleshoot) 창에서 Windows Update를 클릭한 후 문제 해결사 실행 버튼을 클릭합니다.
- 문제 해결사가 업데이트 클라이언트의 문제를 감지할 때까지 기다립니다. 문제가 발견되면 화면의 안내에 따라 자동 복구를 진행합니다. 대개 이 수정 사항 적용을 선택하기만 하면 됩니다.
- 업데이트 문제 해결사가 무언가를 복구했다고 보고하면 컴퓨터를 재시작하고, 부팅 후 문제가 해결되었는지 확인합니다.
그래도 0x8024a105 오류와 함께 업데이트가 계속 실패한다면 방법 2로 넘어갑니다.
방법 2: UAC(사용자 계정 컨트롤) 설정 변경
문제 해결사로 자동 수정이 되지 않았다면, 사용자 계정 컨트롤(User Account Control) 설정이 원인일 가능성을 살펴봐야 합니다. 실제로 로그인한 계정에 필요한 권한이 없어 0x8024a105 오류와 함께 업데이트가 실패하는 경우가 있었습니다. 이 문제는 해당 계정의 권한을 관리자(Administrator)로 변경하여 쉽게 해결할 수 있습니다.
- Windows 키 + R을 눌러 실행 창을 열고 "netplwiz"를 입력한 후 Enter 키를 누릅니다.
- 사용자(Users) 탭에서 현재 사용 중인 계정을 선택하고 속성(Properties)을 클릭합니다.
- 속성 창에서 그룹 멤버십(Group Membership)으로 이동하여 액세스 수준을 관리자(Administrator)로 설정합니다. 적용(Apply)을 눌러 변경 사항을 저장합니다.
참고: 이미 액세스 수준이 관리자로 설정되어 있다면 바로 방법 3으로 넘어갑니다. - 컴퓨터를 재부팅하고 동일한 사용자 계정으로 로그인합니다. 부팅이 완료되면 다시 업데이트를 시도합니다. 여전히 0x8024a105 오류가 발생한다면 세 번째 방법으로 넘어갑니다.
방법 3: Windows Update 구성 요소 수동 초기화
위의 방법들이 모두 효과가 없었다면, Windows Update 구성 요소를 수동으로 초기화한 후 Windows Update 프로세스를 다시 시작하는 것이 최선입니다. 소개하는 방법 중 성공 확률이 가장 높은 편이지만, 그만큼 작업 과정이 까다롭습니다.
Windows Update 구성 요소를 초기화하는 절차는 다음과 같습니다.
- 화면 좌측 하단의 Windows 시작 버튼을 클릭하고 "cmd"를 검색합니다. 그런 다음 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
- 관리자 권한 명령 프롬프트에서 MSI Installer, Windows Update, BITS, Cryptographic 서비스를 중지합니다. 아래 명령어를 한 줄씩 입력하고 각각 Enter 키를 누릅니다.
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
- 모든 서비스가 중지되면 SoftwareDistribution 폴더와 Catroot2 폴더의 이름을 변경하여 Windows Update가 구성 요소를 새로 초기화하도록 강제합니다. 관리자 권한 명령 프롬프트에 아래 두 명령어를 입력하고 각각 Enter 키를 누릅니다.
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 Catroot2.old
- 두 폴더의 이름이 변경되면 MSI Installer, BITS, Cryptographic, Windows Update 서비스를 다시 시작합니다. 명령 프롬프트에 아래 명령어를 입력하고 각각 Enter 키를 누릅니다.
net start wuauserv net start cryptSvc net start bits net start msiserver
- 서비스가 재시작되면 관리자 권한 명령 프롬프트를 닫고 컴퓨터를 재부팅합니다.
방법 4: SoftwareDistribution 폴더 삭제
경우에 따라 PowerShell을 사용해 특정 폴더만 삭제하는 것만으로도 문제가 해결될 수 있습니다. 이 단계에서는 먼저 PowerShell을 관리자 권한으로 실행한 뒤, SoftwareDistribution 폴더를 삭제하여 업데이트 프로세스를 다시 활성화합니다.
- Windows 키 + X 키를 동시에 누르고 PowerShell(관리자) 옵션을 선택합니다.
- 아래 명령어를 입력하고 Enter 키를 눌러 실행합니다.
net stop wuauserv
- 이어서 아래 명령어를 입력하고 Enter 키를 누릅니다.
net stop bits
- 마지막으로 아래 경로로 이동합니다.
C:\Windows\SoftwareDistribution
- Ctrl + A를 눌러 폴더 내 모든 항목을 선택한 후, Shift + Delete 키를 눌러 영구 삭제합니다.
- 파일 삭제 관련 경고 창이 뜨면 확인을 누르고, 컴퓨터를 재부팅하여 과정을 완료합니다.
- 이후 다시 업데이트를 시도하고 문제가 지속되는지 확인합니다.
컴퓨터가 재부팅된 후 0x8024a105 오류 없이 업데이트가 설치되는지 확인하세요. 정상적으로 설치된다면, 손상되거나 누락된 파일 및 드라이버 문제를 해결하기 위해 SFC 검사를 추가로 실행해 보는 것도 좋습니다.
방법 5: 미디어 생성 도구(Media Creation Tool)로 업데이트
경우에 따라 Windows가 업데이트 서버와 제대로 연결하지 못해 기본 Windows Update 프로세스로는 업데이트가 불가능할 수 있습니다. 이 단계에서는 Windows 미디어 생성 도구(Media Creation Tool)를 사용해 업데이트를 직접 수행합니다. 이 도구는 업데이트 파일을 자동으로 다운로드하고 설치하여 Windows를 최신 버전으로 업그레이드해 줍니다.
- Microsoft 공식 홈페이지에서 Windows 미디어 생성 도구를 다운로드합니다.
- 실행 파일을 실행하고 초기 설정 화면의 안내에 따라 진행합니다.
- 초기 설정이 끝나면 "이 PC 지금 업그레이드" 옵션을 선택하고 "다음"을 클릭합니다.
- 사용 조건에 동의하고 설치 프로그램이 실행되도록 둡니다.
- 도구가 서버에서 업데이트 파일을 자동으로 가져와 컴퓨터를 사용 가능한 최신 버전으로 업데이트합니다.
- 이 과정으로 오류가 해결되었는지 확인합니다.
방법 6: 다운로드 폴더 삭제
새 업데이트가 다운로드되면 일반적으로 컴퓨터의 특정 폴더에 저장됩니다. 이 단계에서는 해당 폴더들을 삭제하여 운영체제가 새 파일을 다시 다운로드하도록 유도합니다. 이렇게 하면 오류가 사라지고 업데이트가 정상적으로 적용되는 경우가 많습니다.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- "Control Panel(제어판)"을 입력하고 Enter 키를 눌러 기존 제어판 인터페이스를 실행합니다.
- 제어판에서 "보기 기준:" 옵션을 클릭하고 목록에서 "큰 아이콘"을 선택합니다.
- "파일 탐색기 옵션"을 클릭하면 새 창이 열립니다.
- 파일 탐색기 옵션에서 "보기" 탭을 클릭한 후 "파일 및 폴더" 항목을 더블클릭하여 확장합니다.
- 이어서 "숨김 파일 및 폴더"도 더블클릭하여 확장합니다.
- "숨김 파일, 폴더 및 드라이브 표시" 옵션에 체크하고 "적용"을 클릭해 변경 사항을 저장합니다.
- "확인"을 눌러 창을 닫은 후 Windows 키 + E를 눌러 파일 탐색기를 실행합니다.
- 파일 탐색기에서 "$Windows.~WS" 폴더와 "$Windows.~BT" 폴더를 삭제합니다.
- 복구되지 않도록 휴지통도 반드시 비워 줍니다.
- 이후 Windows 키 + I를 눌러 설정을 열고 "업데이트 및 보안" 옵션을 클릭합니다.
- 업데이트 및 보안에서 좌측 메뉴의 "Windows Update"를 클릭한 후 "업데이트 확인" 버튼을 클릭합니다.
- 이제 업데이트가 자동으로 다운로드되고 설치됩니다.
- 문제가 지속되는지 확인합니다.
방법 7: Catroot2 폴더 재설정
경우에 따라 Catroot2 폴더와 그 안의 파일이 손상되었거나 잘못 구성되어 이 문제가 발생할 수 있습니다. 이 단계에서는 먼저 명령 프롬프트에서 몇 가지 작업을 수행한 후, 해당 폴더 내부의 파일을 삭제합니다.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- "cmd"를 입력한 후 Shift + Ctrl + Enter 키를 눌러 관리자 권한으로 실행합니다.
- 아래 명령어를 입력하고 "Enter" 키를 눌러 실행합니다.
net stop cryptsvc
- 위 명령어로 cryptsvc 서비스를 중지한 후, 아래 명령어들을 명령 프롬프트에 하나씩 입력하고 각각 "Enter" 키를 눌러 실행합니다.
md %systemroot%\system32\catroot2.old xcopy %systemroot%\system32\catroot2 %systemroot%\system32\catroot2.old /s
- 위 명령어를 실행한 후에는 catroot 폴더 자체는 삭제하지 않고 폴더 안의 모든 파일만 삭제합니다.
- Windows 키 + R을 눌러 실행 창을 열고 아래 주소를 입력하여 catroot 폴더로 이동합니다.
C:/Windows/System32/catroot2
- 폴더 안에서 Ctrl + A를 눌러 모든 항목을 선택한 후 Shift + Delete 키를 눌러 컴퓨터에서 완전히 제거합니다.
- 삭제 후 화면에 나타나는 확인 창이 있으면 모두 승인합니다.
- 그런 다음 명령 프롬프트를 다시 열고 아래 명령어를 실행합니다.
net start cryptsvc
- 컴퓨터를 업데이트해 보고 문제가 여전히 발생하는지 확인합니다.
방법 8: 서비스 자동 시작 구성
때로는 컴퓨터가 백그라운드에서 특정 서비스의 시작과 작동을 차단하여 업데이트가 제대로 설치되거나 적용되지 않을 수 있습니다. 이 단계에서는 일부 서비스가 자동으로 시작되도록 설정합니다.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- "cmd"를 입력하고 Ctrl + Shift + Enter 키를 눌러 관리자 권한을 부여합니다.
- 아래 명령어들을 명령 프롬프트에 하나씩 입력하고 각각 Enter 키를 눌러 실행합니다.
SC Config wuauserv start=auto SC Config bits start=auto SC Config cryptsvc start=auto SC Config trustedinstaller start=auto
- 이렇게 하면 해당 서비스들이 백그라운드에서 자동으로 시작되고 실행되도록 구성됩니다.
- 문제가 지속되는지 확인합니다.
방법 9: Windows Update 및 BITS 파일 재등록
일부 Windows Update 파일과 BITS 파일이 컴퓨터에 올바르게 등록되지 않았을 가능성도 있습니다. 이 단계에서는 해당 파일들을 다시 등록한 후 문제가 해결되는지 확인합니다.
- Windows 키 + R을 눌러 실행 창을 엽니다.
- "cmd"를 입력한 후 Ctrl + Shift + Enter 키를 눌러 관리자 권한을 부여합니다.
- 아래 명령어들을 하나씩 입력하고 각각 Enter 키를 눌러 구성 요소를 등록합니다.
regsvr32.exe atl.dll regsvr32.exe urlmon.dll regsvr32.exe mshtml.dll regsvr32.exe shdocvw.dll regsvr32.exe browseui.dll regsvr32.exe jscript.dll regsvr32.exe vbscript.dll regsvr32.exe scrrun.dll regsvr32.exe msxml.dll regsvr32.exe msxml3.dll regsvr32.exe msxml6.dll regsvr32.exe actxprxy.dll regsvr32.exe softpub.dll regsvr32.exe wintrust.dll regsvr32.exe dssenh.dll regsvr32.exe rsaenh.dll regsvr32.exe gpkcsp.dll regsvr32.exe sccbase.dll regsvr32.exe slbcsp.dll regsvr32.exe cryptdlg.dll regsvr32.exe oleaut32.dll regsvr32.exe ole32.dll regsvr32.exe shell32.dll regsvr32.exe initpki.dll regsvr32.exe wuapi.dll regsvr32.exe wuaueng.dll regsvr32.exe wuaueng1.dll regsvr32.exe wucltui.dll regsvr32.exe wups.dll regsvr32.exe wups2.dll regsvr32.exe wuweb.dll regsvr32.exe qmgr.dll regsvr32.exe qmgrprxy.dll regsvr32.exe wucltux.dll regsvr32.exe muweb.dll regsvr32.exe wuwebv.dll
- 위 명령어들을 모두 실행한 후 문제가 여전히 발생하는지 확인합니다.
참고: 위의 해결 방법들을 시도한 후에도 문제가 지속된다면 클린 부팅을 수행한 상태에서 문제가 해결되는지 확인해 보세요. 클린 부팅 상태에서 문제가 해결된다면 해당 상태에서 업데이트를 진행하고, 완료된 후 클린 부팅을 해제하면 됩니다. 그래도 해결되지 않는다면 Windows 클린 설치를 고려해야 합니다.