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

Windows 업데이트 오류 0x8007010B 완벽 해결 가이드

오류 코드 0x8007010B는 필수 디렉터리가 누락되었거나 운영체제가 해당 디렉터리에 접근하지 못할 때 나타나는 일반적인 Windows 오류입니다. 주로 Windows 업데이트 과정에서 보고되지만, 응용 프로그램 설치나 폴더 생성 시에도 발생할 수 있습니다. 경우에 따라서는 Xbox 콘솔에서도 앱, 게임 설치 또는 영상 재생 중 이 오류가 발생한다는 사례가 보고되었습니다.

또한 Windows 환경에 PHP를 설치하는 등 개발 환경에서도 이 오류가 나타난 사례가 있습니다. 다만 이러한 사례들은 너무 다양하여 모두 다루기는 어렵지만, 한 가지 공통적인 조언을 드리자면 관련 디렉터리에 대한 관리자 수준의 접근 권한을 반드시 확보하셔야 합니다.

0x8007010B 오류의 주요 원인

이 오류를 유발하는 원인은 여러 가지가 있지만, 대표적인 원인은 다음과 같습니다.

  • 서드파티 프로그램과의 충돌: 백신 프로그램 같은 서드파티 응용 프로그램이 OS 모듈과 충돌하면 0x8007010B 오류가 발생할 수 있습니다.
  • 손상된 Windows 업데이트 구성 요소: 관련 파일을 임시로 저장하는 SoftwareDistribution 폴더 등 업데이트 구성 요소가 손상된 경우 이 오류가 나타날 수 있습니다.
  • 손상된 Windows 사용자 프로필: 사용자 계정의 프로필이 손상되면 0x8007010B 오류가 발생할 수 있습니다.
  • 손상된 시스템 파일: 핵심 시스템 파일이 손상되면 Windows 업데이트 오류가 발생할 가능성이 높습니다.

방법 1: Windows 기본 업데이트 문제 해결사 사용

Microsoft는 사용자 편의를 위해 다양한 문제 해결 도구를 운영체제에 내장해 두었습니다. 그중 하나가 Windows 업데이트 문제 해결사입니다. Windows 업데이트 중 이 오류 코드가 발생했다면 내장 문제 해결사를 먼저 실행해 보는 것이 좋습니다.

  1. Windows 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 설정을 엽니다.
  2. 업데이트 및 보안을 선택한 뒤, 왼쪽 메뉴에서 문제 해결 탭으로 이동합니다.
  3. 오른쪽 화면에서 추가 문제 해결사를 클릭합니다.
  4. Windows 업데이트 항목을 확장하고 문제 해결사 실행을 누릅니다.
  5. 문제 해결사가 진단을 마칠 때까지 기다린 후, 제안된 해결책을 적용합니다.
  6. 완료 후 0x8007010B 오류가 사라졌는지 확인합니다.

방법 2: Windows Mixed Reality 제거

Windows Mixed Reality는 호환되는 HMD(헤드 마운트 디스플레이) 장치와 함께 혼합 현실 및 증강 현실 경험을 제공하는 기능입니다. 하지만 이 기능이 일부 Windows 업데이트와 충돌을 일으킬 수 있으며, 제거하면 문제가 해결될 수 있습니다.

  1. 먼저 시스템에 연결된 헤드셋이 있다면 분리합니다.
  2. Windows 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 설정을 엽니다.
  3. Mixed Reality를 선택한 후, 왼쪽 메뉴에서 제거 탭으로 이동합니다.
  4. 오른쪽 화면에서 제거를 클릭하고, 완료되면 시스템을 재시작합니다.
  5. 재부팅 후 문제가 되던 업데이트가 정상적으로 설치되는지 확인합니다.

방법 3: 클린 부팅 수행

시스템의 시작 프로그램이 OS 모듀과 충돌하는 경우에도 0x8007010B 오류가 발생할 수 있습니다. 이럴 때 클린 부팅을 통해 문제를 진단하고 해결할 수 있습니다.

  1. 시스템을 클린 부팅 상태로 전환한 뒤, 오류가 발생했던 작업(예: Windows 업데이트)을 다시 시도합니다.
  2. 이후 0x8007010B 오류가 더 이상 발생하지 않는지 확인합니다.

방법 4: Windows 수동 또는 자동 업데이트 진행

Windows 업데이트나 응용 프로그램 설치 중 발생하는 0x8007010B 오류는 PC의 운영체제가 오래되었기 때문일 수 있습니다. 이 경우 자동 또는 수동 업데이트를 진행하면 오류가 해결될 수 있습니다.

자동 업데이트 진행하기

  1. Windows 시작 버튼을 클릭하고 업데이트 확인(시스템 설정)을 검색하여 엽니다.
  2. 표시된 창에서 업데이트 확인을 클릭하고, 대기 중인 업데이트를 모두 설치합니다.
  3. 설치가 완료되면 0x8007010B 오류가 해결되었는지 확인합니다.

수동 업데이트 진행하기

  1. 문제가 지속되거나 Windows 업데이트 자체에서 오류가 발생한다면 웹 브라우저를 열고 Microsoft 업데이트 카탈로그 웹사이트에 접속합니다. 단, 최신 Windows 업데이트 중 일부는 이 사이트에 등록되어 있지 않을 수 있으며, 해당 업데이트는 Microsoft 공식 채널에서 링크를 찾아야 할 수 있습니다.
  2. 문제가 되는 업데이트의 KB 번호(예: KB5010795)를 검색하고, 시스템 사양에 맞는 파일의 다운로드를 클릭합니다.
  3. 다운로드가 완료되면 해당 파일을 관리자 권한으로 실행하고, 화면의 안내에 따라 업데이트를 설치합니다.
  4. 설치 후 0x8007010B 오류가 해결되었는지 확인합니다.

최신 업데이트 길잡이(Update Assistant) 활용

수동 업데이트 파일을 독립 실행형으로 구할 수 없거나 작동하지 않는 경우, 최신 업데이트 길잡이를 사용하면 문제를 해결할 수 있습니다.

  1. 웹 브라우저를 열고 Windows 10 다운로드 페이지로 이동합니다.
  2. 최신 업데이트 길잡이 항목 아래에서 지금 업데이트를 클릭합니다.
  3. 다운로드가 완료되면 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
  4. 화면의 안내에 따라 업데이트 과정을 완료합니다.
  5. 완료 후 PC를 재시작하고, 재부팅 후 0x8007010B 오류가 사라졌는지 확인합니다.

방법 5: Windows 업데이트 구성 요소 초기화

SoftwareDistribution 폴더처럼 업데이트 구성 요소가 손상된 경우, Windows 업데이트가 실패하면서 0x8007010B 오류가 발생할 수 있습니다. 이런 경우 업데이트 구성 요소를 기본값으로 초기화하면 문제가 해결될 수 있습니다.

  1. Windows 시작 버튼을 클릭하고 명령 프롬프트를 검색한 뒤, 결과를 마우스 오른쪽 버튼으로 클릭하여 관리자 권한으로 실행을 선택합니다.
  2. 아래 명령어를 순서대로 하나씩 실행합니다.
    net stop bits
    
    net stop wuauserv
    
    net stop appidsvc
    
    net stop cryptsvc
    
    ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
    
    ren %systemroot%\system32\catroot2 catroot2.bak
    
    net start bits
    
    net start wuauserv
    
    net start appidsvc
    
    net start cryptsvc
  3. 이후 문제가 되던 업데이트가 0x8007010B 오류 없이 정상적으로 적용되는지 확인합니다.

방법 6: DISM 및 SFC 검사 수행

핵심 시스템 파일이 손상된 경우에도 0x8007010B 오류 코드가 나타날 수 있습니다. 이때 DISM 및 SFC 검사를 수행하면 문제가 해결될 수 있습니다.

  1. 먼저 시스템에서 SFC 검사를 실행합니다. 완료까지 시간이 걸릴 수 있으므로 시간적 여유가 있을 때 진행하는 것이 좋습니다. 검사 후 0x8007010B 오류가 해결되었는지 확인합니다.
  2. 그래도 문제가 있다면 DISM 명령어를 실행합니다. 아래 명령어를 순서대로 하나씩 입력하세요.
    dism.exe /online /cleanup-image /scanhealth
    
    dism.exe /online /cleanup-image /restorehealth
    
    dism.exe /online /cleanup-image /startcomponentcleanup
    
    sfc /scannow
  3. 모든 검사가 끝나면 시스템을 재시작하고, 재부팅 후 0x8007010B 오류를 일으켰던 Windows 업데이트(또는 응용 프로그램 설치)를 다시 시도하여 문제가 해결되었는지 확인합니다.

방법 7: 서드파티 백신/방화벽 비활성화 또는 제거

서드파티 백신 또는 방화벽이 OS 모듈과 충돌하는 경우 0x8007010B 오류가 발생할 수 있습니다. 이 경우 해당 보안 소프트웨어를 비활성화하거나 제거하면 오류가 해결될 수 있습니다.

주의:

백신, 방화벽 등 보안 제품을 비활성화하거나 제거하면 시스템과 데이터가 위협에 노출될 수 있습니다. 반드시 신중하게 진행하며, 모든 위험은 본인 책임 하에 수행하시기 바랍니다.

  1. 시스템 트레이의 숨겨진 아이콘 메뉴를 확장하고 보안 프로그램(예: ESET)을 마우스 오른쪽 버튼으로 클릭합니다.
  2. UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하고, 보안 앱 비활성화를 확인합니다.
  3. 다시 시스템 트레이에서 보안 소프트웨어 아이콘마우스 오른쪽 버튼으로 클릭하고 방화벽 일시 중지(Pause Firewall)를 선택합니다.
  4. 서드파티 방화벽 비활성화를 확인한 뒤, 0x8007010B 오류가 해결되었는지 확인합니다.
  5. 그래도 문제가 있다면 Windows 시작 버튼을 마우스 오른쪽 버튼으로 클릭하고 앱 및 기능을 엽니다.
  6. 보안 앱(예: ESET)을 확장하고 제거를 클릭합니다.
  7. 보안 제품 제거를 확인한 후 시스템을 재시작합니다.
  8. 재부팅 후 해당 보안 프로그램 제조사의 공식 웹사이트(예: McAfee)에 접속하여 최신 전용 제거 도구(uninstaller)를 다운로드합니다.
  9. 다운로드한 제거 도구를 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
  10. 화면 안내에 따라 시스템에 남아 있는 보안 제품의 잔여 파일을 모두 제거합니다.
  11. 완료 후 시스템을 재시작하고, 재부팅 후 0x8007010B 오류가 해결되었는지 확인합니다.

방법 8: 새 로컬 관리자 계정 생성

0x8007010B 오류는 손상된 Windows 사용자 프로필 때문에 발생할 수도 있습니다. 이 경우 관리자 권한을 가진 새 사용자 프로필을 만들면 문제가 해결될 수 있습니다.

  1. 관리자 권한을 가진 새 Windows 로컬 사용자 프로필을 생성합니다.
  2. 현재 사용자 프로필에서 로그아웃한 뒤, 새로 생성한 프로필로 로그인합니다.
  3. 새 계정에서 Windows 업데이트 또는 문제가 되던 응용 프로그램 설치를 시도하여, 0x8007010B 오류 코드 없이 정상 작동하는지 확인합니다.

방법 9: Windows 현재 위치(In-Place) 업그레이드 수행

위의 방법들로도 해결되지 않는다면, 현재 위치 업그레이드(In-Place Upgrade)를 수행하여 0x8007010B 오류를 해결할 수 있습니다.

  1. 웹 브라우저를 열고 Microsoft의 미디어 생성 도구(Media Creation Tool)를 다운로드합니다.
  2. 다운로드한 미디어 생성 도구마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.
  3. 라이선스 조항에 동의하고, '무엇을 하시겠습니까?' 페이지에서 지금 이 PC 업그레이드를 선택합니다.
  4. 화면의 안내에 따라 진행하되, 과정 중 반드시 Windows 설정, 개인 파일 및 앱 유지 옵션을 선택합니다.
  5. 업그레이드가 완료되면 Windows 업데이트 0x8007010B 오류가 해결되었기를 바랍니다.

이 방법으로도 해결되지 않는다면, 시스템의 Windows를 공장 초기화하여 문제를 해결할 수 있습니다.

Xbox 콘솔 하드 리셋

Xbox 콘솔에서 0x8007010B 오류가 발생한다면, 공장 초기화를 포함한 하드 리셋으로 문제를 해결할 수 있습니다.

  1. 먼저 중요한 Xbox 정보와 데이터를 반드시 백업합니다.
  2. 콘솔의 전원 버튼을 길게 누르고 있으면 콘솔이 완전히 꺼질 때까지 기다립니다. 약 10초 정도 걸릴 수 있습니다.
  3. 이후 Xbox의 전원 케이블을 분리하고 5분간 기다립니다.
  4. 전원 케이블을 다시 연결하고 콘솔을 켭니다.
  5. 정상적으로 부팅되면 0x8007010B 오류가 해결되었는지 확인합니다.