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

Windows 10/11 오류 코드 0x8007012F 완벽 해결 가이드

컴퓨터를 최신 상태로 유지하는 것은 시스템 취약점을 악용해 악성코드를 심으려는 해커로부터 PC를 보호하는 데 필수적입니다. 특히 재택근무 인구가 늘어나면서 악성코드 공격이 급증한 요즘, 정기적인 업데이트 설치의 중요성이 더욱 커지고 있습니다.

Windows 10/11에서는 Windows Update를 통해 업데이트 설치가 간편해졌지만, 실제로는 다양한 오류가 자주 발생합니다. 다행히 대부분의 오류는 비교적 흔한 문제라 해결하기도 쉬운 편입니다.

하지만 Windows 10/11 오류 코드 0x8007012F는 이야기가 다릅니다. 이 오류는 자주 접할 수 있는 문제가 아니어서 인터넷을 아무리 뒤져봐도 관련 정보나 해결책을 찾기가 쉽지 않습니다. 그래서 이번 글에서는 오류 코드 0x8007012F의 원인과 확실한 해결 방법까지 하나하나 짚어보겠습니다.

Windows 10/11 오류 코드 0x8007012F란?

오류 코드 0x8007012F는 Windows Update 관련 문제로, 업데이트를 설치하려고 할 때마다 발생합니다. 앱 업데이트, 시스템 업데이트, 기능 업데이트 등 어떤 종류의 업데이트를 설치할 때든 나타날 수 있습니다.

일반적으로 표시되는 대표적인 오류 메시지는 다음과 같습니다.

"업데이트를 설치하는 중에 일부 문제가 발생했지만 나중에 다시 시도합니다. 이 메시지가 계속 표시되며 웹 검색이나 지원 센터에 정보를 문의하려는 경우 다음이 도움이 될 수 있습니다: (0x8007012F)"

작업이 실패했습니다.
파일이 삭제되는 중이므로 파일을 열 수 없습니다.
오류 코드: 0x8007012F

문제는 이러한 오류 메시지들이 크게 도움이 되지 않는다는 점입니다. 첫 번째 메시지는 오류의 원인에 대한 정보를 전혀 제공하지 않으며, 두 번째 메시지는 "파일이 삭제되는 중"이라고만 알려줘 오히려 혼란스럽습니다. 분명 업데이트를 설치하고 있는데 왜 파일이 삭제된다는 걸까요?

이 때문에 많은 사용자들이 혼란을 겪었지만, Microsoft에서도 명확한 해결책을 제시하지 못한 상태였습니다. 이 오류는 Windows 초기 버전부터 존재해 왔음에도 불구하고 공식적인 해결 방안은 마련되지 않았습니다.

더 황당한 점은 이 오류가 주로 업데이트 다운로드가 100% 완료되고 설치가 진행되는 시점에 발생한다는 것입니다. 화면에는 이미 설치가 진행 중이라고 표시되면서도 갑자기 다운로드 실패 메시지가 팝업으로 뜨는 것이죠.

오류 코드 0x8007012F의 원인

컴퓨터에 업데이트를 설치할 때는 여러 요소가 동시에 작동합니다. 이 중 하나라도 문제가 생기면 오류가 발생하게 됩니다. 인터넷 연결 상태가 좋지 않으면 업데이트 파일이 완전히 다운로드되지 않거나 손상될 수 있고, 맬웨어 감염 역시 설치 파일의 무결성을 해칠 수 있는 요인입니다.

방화벽이나 백신 프로그램의 보안 설정이 지나치게 엄격해도 업데이트 다운로드가 차단될 수 있습니다. 이런 보안 도구들은 외부에서 들어오는 트래픽을 필터링하는데, 과도하게 작동하면 정상적인 업데이트까지 막아버릴 수 있습니다.

그러나 이 오류의 가장 큰 원인은 컴퓨터에 남아 있는 오래된 설치 파일입니다. 예를 들어 이전에 업데이트가 중간에 중단되었는데, 기존 파일을 완전히 삭제하지 않은 상태에서 새 설치 파일을 다시 받은 경우가 이에 해당합니다. 이렇게 되면 Windows Update는 새로 받은 파일이 아니라 기존 다운로드 폴더의 파일을 참조하기 때문에, 오래된 파일을 먼저 제거하지 않는 한 같은 오류가 계속 반복됩니다.

Windows 10/11에서 오류 코드 0x8007012F 해결하는 방법

오류 코드 0x8007012F의 효과적인 해결책을 찾는 것은 생각보다 까다롭습니다. 올바른 방법을 찾기 전까지 몇 가지 해결책을 순서대로 시도해야 할 수 있습니다. 본격적인 해결 방법으로 들어가기 전에, 아래의 기본 조치부터 먼저 시도해 보세요.

  • 인터넷 연결을 다른 것으로 변경하세요. 가능하면 유선 케이블로 연결하고, 어렵다면 PC 또는 노트북을 공유기(모뎀)와 같은 방으로 옮겨보세요.
  • Outbyte PC Repair 같은 도구를 사용해 맬웨어를 검사하고 불필요한 파일(정크 파일)을 제거하세요. 악성 요소를 없애는 것은 물론, 업데이트 다운로드를 위한 저장 공간도 함께 확보할 수 있습니다.
  • 컴퓨터를 재부팅하세요. 시스템을 깨끗한 상태에서 시작하면 업데이트 과정을 방해하는 임시 오류를 제거하는 데 도움이 됩니다.

이 기본 조치만으로도 오류가 사라질 수 있고, 그렇지 않더라도 이후 문제 해결 과정을 위한 준비 단계가 될 것입니다. 만약 문제가 계속된다면 아래의 해결 방법들을 차례대로 시도해 보세요.

해결 방법 #1: SFC 도구 실행하기

시스템 파일 검사기(SFC)는 손상된 시스템 파일을 스캔, 복구 및 복원하도록 설계된 Windows 내장 유틸리티입니다. 오류 코드 0x8007012F가 손상된 설치 파일이나 Windows Update 서비스 문제로 인해 발생했다면, 이 도구를 실행하는 것만으로도 해결될 수 있습니다.

SFC를 실행하려면 명령 프롬프트를 관리자 권한으로 연 후 다음 명령어를 입력하세요:

sfc /scannow

SFC 도구로 해결되지 않는다면, DISM(Deployment Image Servicing and Management) 도구를 사용해 더 깊은 수준의 스캔을 진행해야 합니다. DISM은 SFC와 유사하게 작동하지만 검사 범위가 더 넓고 깊다는 차이점이 있습니다. DISM에 사용할 수 있는 명령어는 다음과 같습니다:

  • DISM /Online /Cleanup-Image /CheckHealth
  • DISM /Online /Cleanup-Image /ScanHealth
  • DISM /Online /Cleanup-Image /RestoreHealth

명령어를 실행한 후에는 도구가 끝날 때까지 기다리면 됩니다. 스캔 중 손상된 파일이 발견되면 자동으로 복구를 시도하기 때문입니다.

해결 방법 #2: Windows Update 서비스 초기화하기

이 오류의 주된 원인이 오래된 다운로드 파일이라는 점을 감안하면, Windows Update 구성 요소를 초기화하고 다운로드 폴더 이름을 변경하여 새로운 Windows Update 폴더가 생성되도록 하는 것이 효과적입니다. 기존 폴더의 이름을 바꾸면 컴퓨터가 해당 폴더를 인식하지 못하고 새로 생성된 폴더를 대신 참조하게 됩니다.

진행 순서는 다음과 같습니다:

  1. 명령 프롬프트를 열고 관리자 권한으로 실행합니다.
  2. 콘솔 창에 아래 명령어를 한 줄씩 입력하고 각 줄 입력 후 Enter 키를 누릅니다:
    • net stop bits
    • net stop wuauserv
  3. qmgr*.dat 파일을 삭제하기 위해 다음 명령어를 입력합니다:
    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  4. Enter 키를 눌러 실행합니다.
  5. Software Distribution 폴더의 이름을 다음 명령어로 변경합니다:
    • Ren %systemroot%\SoftwareDistribution\DataStore *.bak
    • Ren %systemroot%\SoftwareDistribution\Download *.bak
    • Ren %systemroot%\system32\catroot2 *.bak
  6. 다음 명령어로 BITS 서비스와 Windows Update 서비스를 기본 보안 설명자로 재설정합니다:
    • 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)
  7. System 32 폴더로 이동하기 위해 다음 명령어를 입력합니다: cd /d %windir%\system32
  8. 아래 명령어들로 Windows Update 구성 요소를 다시 등록합니다:
    • 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
  9. 다음 명령어로 Winsock을 초기화합니다: netsh winsock reset
  10. 프록시 설정도 함께 지정합니다: proxycfg.exe -d
  11. 마지막으로 다음 명령어로 Windows Update를 다시 시작합니다:
    • net start bits
    • net start wuauserv

해결 방법 #3: Windows Update 문제 해결사 실행하기

모든 구성 요소를 초기화한 후에도 오류가 계속된다면, 내장된 문제 해결사를 실행해 보세요. 설정에서 '문제 해결' 항목으로 이동한 뒤 오른쪽 패널을 아래로 스크롤하여 Windows Update > 문제 해결사 실행을 클릭합니다. 이 도구는 Windows Update 실행 시 발생하는 문제를 자동으로 스캔하고 가능하면 직접 수정해 줍니다.

모든 방법이 실패했다면

위의 모든 단계가 효과가 없다면, 마지막 선택지는 Windows 10/11을 클린 설치(새로 설치)하는 것입니다. 작업량이 늘어나긴 하지만, 지금까지 겪고 있던 모든 Windows Update 문제를 근본적으로 해결할 수 있습니다. 특히 설치하려는 모든 업데이트마다 오류 코드 0x8007012F가 반복적으로 발생한다면 클린 설치가 필요할 수 있습니다. 다만 문제가 심각하지 않은 수준이라면 위에서 소개한 해결 방법들만으로도 충분히 개선될 가능성이 높습니다.