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

Windows 0x8007045B 오류 해결 방법 완벽 가이드

일부 Windows 사용자들이 특정 업데이트를 설치하거나 구버전 Windows에서 Windows 10으로 업그레이드하는 과정에서 0x8007045B 오류 코드가 발생했다며 문의해 오고 있습니다. 이 문제를 겪는 대부분의 사용자는 여러 개의 업데이트가 동일한 오류 코드로 실패한다고 보고하고 있습니다. 흥미롭게도 이 문제는 특정 Windows 버전에만 국한되지 않으며, Windows 7, Windows 8.1, Windows 10 모두에서 발생하는 것으로 확인되었습니다.

Windows에서 0x8007045B 오류가 발생하는 원인은?

다양한 사용자 사례와 일반적으로 활용되는 복구 전략을 조사한 결과, 여러 가지 상황에서 이 오류 메시지가 발생할 수 있는 것으로 나타났습니다. 주요 원인은 다음과 같습니다.

  • 시스템 파일 손상 – 이 문제를 유발하는 가장 흔한 원인 중 하나는 시스템 파일 손상입니다. 사용자의 수동 조작이나 백신 프로그램이 일부 파일을 격리하면서 발생하는 경우가 많습니다. 이 경우 DISM 및 SFC 도구로 손상된 파일을 복구하거나, 복구 설치(repair install)를 진행하면 문제를 해결할 수 있습니다.
  • Windows Update 오류(glitch) – 특정 상황에서는 Windows Update 자체의 오류로 인해 업데이트 다운로드 및 설치 기능이 멈추는 경우가 있습니다. 이때는 Windows Update 문제 해결사를 사용해 자동으로 수정하거나, 관리자 권한 명령 프롬프트(CMD)에서 WU 구성 요소를 수동으로 초기화하는 것이 효과적입니다.
  • 서드파티 프로그램 간섭 – 일부 지나치게 공격적인 서드파티 백신 프로그램은 컴퓨터와 업데이트 서버 간의 통신을 차단할 수 있습니다. 이 경우 실시간 보호 기능을 비활성화하거나 해당 보안 프로그램을 완전히 제거하는 것이 유일한 해결책입니다.

아래에서는 0x8007045B 오류를 해결하기 위한 다양한 문제 해결 방법을 소개합니다. 비슷한 상황을 겪은 다른 사용자들이 실제로 성공적으로 활용한 방법들을 정리했습니다.

효율성을 극대화하기 위해 아래 방법들은 효과와 난이도 순서대로 배열되어 있으니, 가능한 한 제시된 순서대로 따라 하는 것을 권장합니다. 어떤 원인 때문에 문제가 발생했더라도 결국 해결책을 찾을 수 있을 것입니다.

방법 1: Windows Update 문제 해결사 실행

다른 복구 방법을 시도하기 전에, 먼저 운영체제에 내장된 자동 해결 기능을 활용해 보세요. Windows 10에서는 많은 사용자가 Windows Update 문제 해결사만 실행했을 뿐인데도 문제를 해결했다고 보고했습니다.

내장 문제 해결사가 항상 효과적이었던 것은 아니지만, 이 특정 사례에서는 의외로 잘 작동하는 것으로 알려져 있습니다. 이 도구에는 다양한 복구 전략이 포함되어 있어, 익숙한 문제를 감지하면 자동으로 적용합니다.

Windows Update 문제 해결사를 실행하는 방법은 다음과 같습니다.

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 그런 다음 "ms-settings:troubleshoot"를 입력하고 Enter 키를 눌러 설정 앱의 문제 해결 탭으로 이동합니다.
  2. 문제 해결 탭에 들어가면 화면 오른쪽 영역에서 '시작 및 실행' 섹션을 찾습니다. 해당 카테고리에서 Windows Update를 클릭한 후 문제 해결사 실행 버튼을 클릭합니다.
  3. 유틸리티가 시작되면 스캔이 완료될 때까지 기다립니다. 이 단계에서 현재 상황에 적용 가능한 복구 전략이 있는지 판단됩니다.
  4. 실행 가능한 해결책이 발견되면 이 수정 사항 적용 버튼을 클릭하여 복구 전략을 적용할 수 있는 창이 나타납니다. 수정 유형에 따라 추가 단계를 진행해야 할 수도 있습니다.
  5. 수정 사항이 적용되면 컴퓨터를 재시작하고, 부팅이 완료된 후 이전에 오류를 유발했던 작업을 다시 시도합니다.

여전히 동일한 0x8007045B 오류 코드가 발생한다면 다음 방법으로 넘어가세요.

방법 2: DISM 또는 SFC 검사 실행

앞서 언급했듯이, 이 오류 코드를 유발하는 가장 흔한 원인은 시스템 파일 손상입니다. 많은 사용자가 손상된 시스템 파일을 복구할 수 있는 유틸리티를 사용한 후 문제를 완전히 해결했다고 보고했습니다.

이 작업을 위해 최근 Windows 버전에는 두 가지 강력한 내장 도구가 있습니다. 바로 SFC와 DISM입니다.

SFC(시스템 파일 검사기)는 로컬에 저장된 아카이브를 활용해 손상된 파일을 정상 파일로 교체함으로써 시스템 파일 손상과 논리 오류를 검사·수정하는 도구입니다. Windows 리소스 보호(WRP) 파일을 복원하거나 논리 오류로 인한 문제를 해결할 때 가장 효과적입니다.

반면 DISM(배포 이미지 서비스 및 관리) 검사는 Windows Update 및 관련 구성 요소의 문제 해결에 더 중점을 둡니다. DISM은 로컬 데이터 대신 Windows Update를 통해 정상 파일을 다운로드하여 손상된 파일을 교체합니다.

두 유틸리티는 각각 다른 영역에 초점을 맞추고 있으므로, 컴퓨터의 손상 문제를 해결하려면 두 가지를 모두 실행하는 것이 가장 좋습니다. 관리자 권한 CMD 창에서 SFC와 DISM 검사를 실행하여 0x8007045B 오류를 해결하는 방법은 다음과 같습니다.

  1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 텍스트 상자에 "cmd"를 입력한 후 Ctrl + Shift + Enter를 눌러 관리자 권한 명령 프롬프트를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여합니다.
  2. 관리자 권한 명령 프롬프트에 들어가면 다음 명령어를 순서대로 입력하고 각 명령어마다 Enter 키를 눌러 DISM으로 시스템 파일 오류를 검사·복구합니다.
    Dism.exe /online /cleanup-image /scanhealth
    Dism.exe /online /cleanup-image /restorehealth

    참고: 첫 번째 명령은 시스템의 불일치 여부를 검사하는 것이고, 두 번째 명령은 실제 복구 프로세스를 시작합니다. scanhealth 명령으로 오류가 발견되지 않았다면 두 번째 명령을 실행할 필요가 없으므로 바로 3단계로 넘어가세요. 또한 두 번째 명령을 실행하기 전에는 안정적인 인터넷 연결이 필요합니다. DISM이 정상 파일을 다운로드해야 하기 때문입니다.

  3. 검사가 완료되면 컴퓨터를 재시작하고, 다음 부팅 시 이전에 0x8007045B 오류를 유발했던 작업을 반복하여 문제가 해결되었는지 확인합니다.

동일한 문제가 계속 발생한다면 다음 방법으로 넘어가세요.

방법 3: 서드파티 백신 비활성화/제거 (해당하는 경우)

0x8007045B 오류를 유발할 수 있는 또 다른 원인은 지나치게 공격적인 백신 프로그램입니다. 대기 중인 Windows 업데이트를 설치하려다 이 문제가 발생했고 서드파티 보안 프로그램을 사용 중이라면, 백신이 업데이트 서버와의 통신을 차단하고 있을 가능성이 높습니다.

McAfee, AVAST, Comodo가 이 문제를 일으키는 것으로 특히 잘 알려져 있습니다. 같은 문제를 겪던 여러 사용자가 실시간 보호 기능을 비활성화하거나 보안 프로그램을 완전히 제거하여 문제를 해결했습니다.

먼저 실시간 보호 기능을 비활성화하여 문제가 자동으로 해결되는지 확인해 보세요. 사용 중인 보안 프로그램에 따라 절차는 다르지만, 대부분의 경우 트레이바(시스템 트레이) 메뉴에서 직접 설정할 수 있습니다.

실시간 보호를 비활성화한 후에도 0x8007045B 오류가 계속된다면 더 강력한 조치가 필요할 수 있습니다. 일부 보안 프로그램(특히 내장 방화벽이 있는 제품)은 실시간 보호가 꺼져 있어도 보안 규칙을 유지하도록 설계되어 있습니다.

이를 피하려면 프로그램을 완전히 제거하고 잔여 파일이 남지 않도록 해야 합니다. 이 방법을 선택했다면, 서드파티 백신을 완전히 제거하고 잔여 파일까지 삭제하는 전용 가이드를 참고하세요.

이 방법이 해당하지 않거나 백신을 제거한 후에도 0x8007045B 오류가 계속된다면 다음 방법으로 넘어가세요.

방법 4: 모든 Windows Update 구성 요소 초기화

위의 방법들로도 0x8007045B 오류를 해결하지 못했다면, Windows Update 자체의 불일치 문제로 인해 시스템이 업데이트를 수행하지 못하고 있을 가능성이 큽니다. 여러 개의 업데이트가 동일한 오류 코드로 실패하고 있다면 이 시나리오를 더욱 확신할 수 있습니다.

이 경우 업데이트 프로세스에 관련된 모든 Windows 구성 요소와 종속성을 초기화하면 문제를 해결할 수 있습니다. 실제로 이 방법으로 0x8007045B 오류를 해결했다는 사용자 사례를 다수 확인했습니다.

관리자 권한 명령 프롬프트에서 Windows Update 구성 요소를 수동으로 초기화하는 방법은 다음과 같습니다.

  1. Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 텍스트 상자에 "cmd"를 입력한 후 Ctrl + Shift + Enter를 눌러 관리자 권한 명령 프롬프트를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여합니다.
  2. 관리자 권한 명령 프롬프트에서 다음 명령어를 입력하고 각 명령어마다 Enter 키를 누릅니다.
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver

    참고: 이 명령어들을 실행하면 Windows Update 서비스, MSI Installer, 암호화 서비스(Cryptographic Service), BITS 서비스가 중지됩니다.

  3. 모든 서비스가 중지되면 동일한 CMD 창에서 다음 명령어를 입력하고 각 명령어마다 Enter 키를 눌러 SoftwareDistribution과 Catroot2 폴더의 이름을 변경합니다.
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 Catroot2.old

    참고: 이 두 폴더는 Windows Update가 업데이트 파일을 저장하는 데 사용하는 폴더입니다. 이름을 변경하면 운영체제가 손상되지 않은 새 폴더를 생성하게 됩니다.

  4. 두 폴더의 이름을 변경한 후, 마지막으로 다음 명령어를 입력하고 각 명령어마다 Enter 키를 눌러 이전에 중지했던 서비스들을 다시 시작합니다.
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. 이전에 0x8007045B 오류를 유발했던 작업을 다시 시도하여 문제가 해결되었는지 확인합니다.

여전히 동일한 문제가 발생한다면 마지막 방법으로 넘어가세요.

방법 5: 복구 설치(Repair Install) 진행

위의 모든 방법으로도 0x8007045B 오류를 해결하지 못했다면, 일반적인 방법으로는 고칠 수 없는 심각한 시스템 파일 손상 문제를 겪고 있을 가능성이 높습니다. 이 경우 가장 성공 가능성이 높은 해결책은 모든 Windows 구성 요소를 재설정하는 것입니다.

가장 쉬운 방법은 클린 설치(clean install)입니다. 하지만 이 방법을 선택하면 개인 데이터(앱, 게임, 사용자 환경 설정, 개인 미디어 등)를 모두 잃게 된다는 점에 유의하세요.

더 나은 방법도 있습니다. 복구 설치(in-place repair)를 사용하면 데이터를 잃지 않으면서 모든 Windows 구성 요소를 재설정할 수 있습니다. 단점은 클린 설치보다 절차가 더 번거롭다는 것입니다.

복구 설치를 진행하기로 했다면, 단계별 안내가 포함된 전용 가이드를 참고하여 신중하게 진행하세요.