Windows 업데이트 오류 0x8007012f는 Windows 업데이트를 설치하려고 시도할 때 실패하면서 발생할 수 있는 오류입니다. 이 오류는 앱 업데이트, 시스템 업데이트 또는 기능 업데이트를 설치하는 과정에서 나타날 수 있습니다. 이 글에서는 이 문제를 성공적으로 해결하기 위해 시도해 볼 수 있는 가장 효과적인 해결 방법들을 소개합니다.

이 오류가 발생했을 때 마주칠 수 있는 대표적인 오류 메시지는 다음과 같습니다.
일부 업데이트를 설치하는 데 문제가 있었지만, 나중에 다시 시도하겠습니다. 이 메시지가 계속 표시되고 웹에서 검색하거나 지원팀에 문의하여 정보를 얻으려면 다음이 도움이 될 수 있습니다: (0x8007012F)
ERROR_DELETE_PENDING, 작업이 실패했습니다. 파일이 삭제되는 중이므로 열 수 없습니다. 오류 코드: 0x8007012F
경우에 따라서는 위 이미지에서 볼 수 있듯이 이 오류와 함께 Windows 업데이트 오류 0x8000ffff가 동시에 나타나기도 합니다.
Windows 업데이트 오류 0x8007012f 해결 방법
이 문제에 직면했다면, 아래에 소개된 순서대로 권장 해결 방법을 하나씩 시도해 보세요.
- Windows 업데이트 문제 해결사 실행
- SoftwareDistribution 및 catroot2 폴더 내용 삭제
- pending.xml 파일 정리
- BITS 대기열 비우기
- Background Intelligent Transfer Service 문제 해결사 실행
이제 각 해결 방법의 자세한 진행 과정을 살펴보겠습니다.
1] Windows 업데이트 문제 해결사 실행
대부분의 경우 Windows 10에 내장된 Windows 업데이트 문제 해결사를 실행하는 것만으로도 업데이트 오류가 해결됩니다. 문제 해결사를 실행한 후 Windows 업데이트를 다시 시도했는데도 여전히 오류 0x8007012f가 발생한다면, 다음 해결 방법을 시도해 보세요.
2] SoftwareDistribution 및 catroot2 폴더 내용 삭제
SoftwareDistribution 폴더와 catroot2 폴더의 내용을 모두 삭제한 후 다시 업데이트를 시도해 볼 수 있습니다. 이 폴더들은 Windows 업데이트 관련 임시 파일을 저장하는 곳으로, 손상된 파일이 남아 있으면 업데이트 오류의 원인이 될 수 있습니다.
3] pending.xml 파일 정리
관리자 권한으로 명령 프롬프트(관리자 권한 CMD)를 연 뒤, 다음 명령어를 입력하고 Enter 키를 누릅니다:
Ren c:\windows\winsxs\pending.xml pending.old
이 명령은 pending.xml 파일의 이름을 pending.old로 변경합니다. 이름이 변경된 후에는 다시 업데이트를 시도해 보세요.
4] BITS 대기열 비우기
현재 진행 중인 작업을 포함해 BITS(백그라운드 지능형 전송 서비스) 대기열을 비워야 할 수 있습니다. 이를 위해 관리자 권한 명령 프롬프트에서 다음 명령어를 입력하고 Enter 키를 누릅니다:
bitsadmin.exe /reset /allusers
5] Background Intelligent Transfer Service 문제 해결사 실행
Background Intelligent Transfer Service(BITS) 문제 해결사를 실행하고 도움이 되는지 확인해 보세요. BITS는 클라이언트와 서버 간의 파일 전송, 다운로드 또는 업로드를 담당하며, 전송 진행 상황 정보도 제공합니다. 또한 피어(peer)로부터 파일을 다운로드하는 데에도 중요한 역할을 합니다. 이 Windows 서비스는 Windows 업데이트가 정상적으로 작동하기 위해 반드시 필요합니다.
필요하다면 Windows 10 컴퓨터에서 BITS를 수동으로 활성화할 수도 있습니다.
모든 과정을 완료한 후 장치를 재시작하고, 부팅이 완료되면 Windows 업데이트를 다시 실행하세요. 이제 오류 없이 업데이트가 성공적으로 완료될 것입니다.