Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10/11 업데이트 오류 0x80248007 해결 방법 총정리

마이크로소프트는 Windows PC의 성능 향상과 전반적인 보안 강화를 위해 항상 최신 버전의 운영체제를 유지할 것을 권장합니다. 업데이트 과정 자체는 매우 간단하지만, 때때로 0x80248007과 같은 오류가 발생하면서 업데이트가 중단되기도 합니다.

이 오류는 기본적으로 Windows Update가 Microsoft 소프트웨어 라이선스 조건을 찾지 못하거나, 업데이트에 필요한 일부 중요 파일과 폴더가 누락된 경우에 나타납니다. 원인은 다양할 수 있으며, 이 글에서는 오류 코드 0x80248007을 해결하는 구체적인 방법을 단계별로 안내합니다.

Windows 10/11 오류 0x80248007이란?

0x80248007을 포함한 Windows 오류 코드는 운영체제 내부의 문제를 사용자가 쉽게 식별하고 해결할 수 있도록 만들어진 체계입니다. 이 오류 코드는 주로 Windows 업데이트 과정에서 발생합니다.

대부분의 Windows 업데이트 문제는 업데이트 다운로드나 설치 자체를 막거나, 경우에 따라 무한 부팅 루프와 같은 심각한 현상을 일으키기도 합니다. 다행히 0x80248007 오류는 치명적인 결과를 동반하지 않기 때문에 상대적으로 수월하게 해결할 수 있습니다.

사용자가 Windows Update를 통해 시스템이나 드라이버를 업그레이드하려 할 때, 처음에는 정상적으로 진행되다가 다음과 같은 오류 메시지와 함께 멈추는 경우가 있습니다.

“일부 업데이트를 설치하는 데 문제가 있었지만, 나중에 다시 시도합니다. 이 메시지가 계속 표시되며 웹에서 검색하거나 지원팀에 문의하고 싶다면 다음 정보가 도움이 될 수 있습니다. (0x80248007)”

때로는 아래와 같은 형태의 오류 메시지가 표시되기도 합니다.

  • Windows 10 버전 1607 기능 업데이트 오류 0x80248007
  • Microsoft – WPD – 2016.02.22 – 5.2.5326.4762 – 오류 0x80248007

PC마다 설정 환경, 설치된 앱 등이 모두 다르지만, 이 오류에는 모든 사용자에게 적용할 수 있는 공통적인 해결책이 존재합니다. 참고로 새로운 패치가 배포될 때마다 빠르게 업데이트하는 것이 좋습니다. 업데이트는 안정성과 사용성 개선은 물론 다양한 버그 수정을 포함하기 때문입니다.

본격적인 문제 해결에 앞서 컴퓨터를 한 번 재시작하는 것이 좋습니다. 재시작은 운영체제를 새로 고침하고, 문제의 원인이 될 수 있는 손상된 임시 데이터를 제거하는 효과가 있습니다.

Windows Update 오류 0x80248007의 원인

Windows 오류 0x80248007은 여러 가지 요인으로 인해 발생할 수 있습니다.

  • 구버전 장치 드라이버: 오래된 드라이버는 업데이트 프로세스와 충돌할 수 있습니다.
  • 불안정한 인터넷 연결: 연결이 약하거나 끊기면 업데이트 파일을 제대로 받지 못합니다.
  • Windows Update 서비스의 비정상 종료: 서비스가 예기치 않게 중단되면 업데이트에 실패합니다.
  • SoftwareDistribution 폴더 손상: 폴더 내 파일이 누락되거나 손상되면 오류가 발생합니다.
  • 방화벽 차단: Windows 방화벽이 설치 프로세스를 가로막을 수 있습니다.
  • 바이러스·맬웨어 감염: 악성코드는 업데이트 설치를 차단해 오류 코드를 유발할 수 있습니다.

설치 오류 0x80248007 해결 방법

마이크로소프트도 이 결함을 공식적으로 인지하고 있으며, 향후 Windows 업데이트에서 수정할 예정입니다. 하지만 수정 시점이 정해져 있지 않으므로, 아래 방법을 활용해 직접 문제를 해결할 수 있습니다.

먼저 시도해볼 기본 점검 사항은 다음과 같습니다.

  • Microsoft 서버에서 업데이트 파일을 내려받을 수 있도록 인터넷 연결 상태를 확인합니다.
  • 백신 소프트웨어를 일시적으로 비활성화하고, VPN이 설치되어 있다면 함께 해제합니다.
  • 클린 부팅 상태로 Windows를 시작한 뒤 업데이트를 확인합니다. 서드파티 서비스 충돌이 원인일 경우 효과적입니다.
  • PC 복구 도구를 실행해 시스템 프로세스를 방해하는 문제를 점검합니다.

위 방법으로 해결되지 않는다면, 아래 단계를 순서대로 진행해 보세요.

1단계: Windows Installer 서비스 수동 시작

관리자 권한 명령 프롬프트에서 Windows Installer 서비스를 수동으로 실행하면 이 오류가 해결되는 경우가 있습니다.

  1. Windows 검색창에 명령 프롬프트를 입력한 뒤, 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행을 선택합니다.
  2. 명령 프롬프트에 net start msiserver를 입력하고 Enter 키를 누릅니다.
  3. 창 우측 상단의 X 버튼을 클릭하거나 exit를 입력해 명령 프롬프트를 종료합니다. 이제 처음에 업데이트하려던 항목을 다시 설치할 수 있습니다.

2단계: Windows Update 서비스 재시작

Windows Update 서비스를 중지한 뒤 임시 업데이트 파일을 삭제하고 서비스를 다시 시작하는 방법도 효과적입니다. 문제를 일으키는 임시 파일이 제거되어 업데이트가 원활하게 진행됩니다. 이 작업은 반드시 관리자 계정으로 로그인한 상태에서 진행해야 합니다.

  1. Windows 키 + R을 동시에 누른 뒤 services.msc를 입력하고 확인을 클릭합니다.
  2. 서비스 창에서 Windows 버전에 따라 Windows Update 또는 Automatic Updates를 찾아 마우스 오른쪽 버튼을 클릭하고 중지를 선택합니다.
  3. 파일 탐색기를 통해 Windows가 설치된 드라이브(일반적으로 C:)로 이동합니다.
  4. Windows 폴더 안에서 SoftwareDistribution 폴더를 엽니다.
  5. DataStore 폴더를 찾아 열고 내용을 모두 삭제합니다. UAC(사용자 계정 컨트롤) 창이 뜨면 확인합니다.
  6. SoftwareDistribution 폴더로 돌아가 Download 폴더를 연 뒤, 그 안의 내용도 모두 삭제합니다. UAC 창이 나타나면 확인하고 창을 닫습니다.
  7. 앞의 1~2번 단계를 반복해 서비스 창으로 돌아갑니다.
  8. Windows Update(또는 Automatic Updates)를 마우스 오른쪽 버튼으로 클릭하고 시작을 선택합니다.
  9. 이제 업데이트를 다시 시도하면 정상적으로 진행될 것입니다.

3단계: Windows Update 문제 해결사 실행

오류 0x80248007처럼 Windows 업데이트 관련 문제가 발생하면, 먼저 기본 제공되는 문제 해결사를 활용해 보세요. 도구를 실행하기 전에 인터넷에 연결되어 있는지 확인하세요.

  1. 시작 메뉴(화면 좌측 하단)에서 설정을 선택합니다.
  2. 업데이트 및 보안을 클릭합니다.
  3. 창 왼쪽 메뉴에서 문제 해결을 선택합니다.
  4. 오른쪽 목록에서 Windows Update를 찾아 한 번 클릭합니다.
  5. 문제 해결사 실행 버튼을 클릭합니다.

문제 해결사 실행 후에도 오류가 해결되지 않거나 새로운 문제가 나타난다면, 다음 방법으로 넘어가세요.

4단계: Windows Update 구성 요소 수동 초기화

문제 해결사로도 해결되지 않는다면, 동일한 작업을 명령 프롬프트로 수동 진행하거나 Windows Update 캐시 파일을 삭제해 볼 수 있습니다.

  1. 시작 > 실행을 통해 명령 프롬프트를 열고 cmd를 입력한 후 Enter 키를 누릅니다.
  2. BITS, Windows Update, 암호화 서비스를 중지합니다. 아래 명령을 하나씩 입력하고 각각 Enter 키를 누릅니다.
  • net stop bits
  • net stop wuauserv
  • net stop cryptsvc
  1. qmgr*.dat 파일을 삭제합니다. 명령 프롬프트에 아래 명령을 입력하고 Enter 키를 누릅니다.
    Del “%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat”
  2. 이 글의 단계를 처음 수행하는 경우라면 다음 단계로 건너뛰세요. 아래 폴더 이름 변경 단계는 다른 모든 방법을 시도한 후에도 문제가 해결되지 않았을 때만 사용합니다.
  3. 다음 디렉터리 이름을 *.BAK로 변경합니다.
  • %Systemroot%\SoftwareDistribution\DataStore
  • %Systemroot%\SoftwareDistribution\Download
  • %Systemroot%\System32\catroot2
  1. 명령 프롬프트에 아래 명령을 하나씩 입력하고 각각 Enter 키를 누릅니다.
  • Ren %Systemroot%\SoftwareDistribution\DataStore DataStore.bak
  • Ren %Systemroot%\SoftwareDistribution\Download Download.bak
  • Ren %Systemroot%\System32\catroot2 catroot2.bak
  1. BITS와 Windows Update 서비스의 기본 보안 설명자를 설정합니다. 아래 명령을 하나씩 입력하고 각각 Enter 키를 누릅니다.
  • sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
  • sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
  1. 명령 프롬프트에 cd /d %windir%\system32를 입력하고 Enter 키를 누릅니다.
  2. BITS와 Windows Update 관련 DLL 파일을 다시 등록합니다. 아래 명령을 하나씩 입력하고 각각 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
  1. Winsock을 초기화합니다. 명령 프롬프트에 netsh winsock reset을 입력하고 Enter 키를 누릅니다.
  2. Windows XP 또는 Windows Server 2003을 사용 중이라면 프록시 설정을 구성해야 합니다. 명령 프롬프트에 proxycfg.exe -d를 입력하고 Enter 키를 누릅니다.
  3. BITS, Windows Update, 암호화 서비스를 다시 시작합니다. 아래 명령을 하나씩 입력하고 각각 Enter 키를 누릅니다.
  • net start bits
  • net start wuauserv
  • net start cryptsvc
  1. Windows Vista 또는 Windows Server 2008을 사용 중이라면 BITS 큐를 초기화합니다. 명령 프롬프트에 bitsadmin.exe /reset /allusers를 입력하고 Enter 키를 누릅니다.

5단계: SFC 명령 실행

시스템 파일 검사기(SFC)를 사용하면 손상되거나 손상된 시스템 파일이 오류의 원인인지 확인할 수 있습니다. Windows에 내장된 도구이므로 별도 설치 없이 내부 결함과 오작동을 진단하고 수정할 수 있습니다.

Windows 로고 키 + R을 동시에 눌러 실행 창을 연 뒤, sfc /scannow를 입력하고 Enter 키를 누릅니다. 그러면 SFC 도구가 0x80248007 오류와 관련된 문제를 자동으로 탐지합니다. 검사가 완료되면 Windows 업데이트를 다시 설치해 문제가 지속되는지 확인하세요.

6단계: 클린 부팅 수행

Windows 오류 0x80248007을 일으키는 애플리케이션 간 충돌을 제거하는 가장 간단한 방법은 클린 부팅입니다. 이러한 충돌은 Windows 시작 시 함께 실행되는 서비스와 앱에서 비롯되는 경우가 많습니다.

클린 부팅을 수행하려면 관리자 권한으로 로그인한 뒤 아래 단계를 따르세요.

  1. Windows 키 + R을 길게 눌러 실행 대화 상자를 연 뒤, msconfig를 입력하고 Enter 키를 누릅니다.
  2. 시스템 구성 창이 열리면 서비스 탭으로 이동한 후 모든 Microsoft 서비스 숨기기 옵션을 찾아 체크합니다. 그다음 모두 사용 안 함 버튼을 클릭합니다.
  3. 시작 프로그램 탭으로 이동한 뒤, 작업 관리자 열기를 선택합니다. 이 목록에서 서드파티 출처의 앱을 모두 찾아 비활성화합니다. 서드파티 프로그램이 여러 개 있다면 전부 비활성화하는 것이 좋습니다.
  4. 완료되면 작업 관리자를 닫고 확인을 클릭해 변경 사항을 저장합니다. 마지막으로 컴퓨터를 재부팅하면 설정이 적용됩니다.

7단계: 마이크로소프트 웹사이트에서 수동 업데이트

위의 모든 방법을 시도했는데도 Windows Update가 작동하지 않는 경우가 있습니다. 이럴 때는 마이크로소프트 공식 웹사이트(Microsoft Update 카탈로그)를 통해 운영체제를 수동으로 업데이트할 수 있습니다. 해당 사이트에는 항상 최신 업데이트가 게시되므로, 즉시 설치하면 최신 기능과 버그 수정을 모두 적용받을 수 있습니다.