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

Windows 10 업그레이드 중 0x4005(16389) 오류 해결 방법

Windows 10으로 현재 설치된 시스템을 그대로 업그레이드하는 인플레이스(in-place) 업그레이드를 진행하다가 0x4005(16389) 오류 코드가 표시되면서 작업이 완료되지 않는 경우가 있습니다. 이 오류는 하나 이상의 응용 프로그램이 Windows 10과 호환되지 않아 업그레이드 프로세스가 실패할 때 주로 나타납니다. 다만 상황에 따라 다른 원인으로 인해 이 오류 메시지가 발생할 수도 있습니다. 일반적으로는 서드파티 백신 프로그램이 업그레이드를 차단할 때 문제가 발생하는 경우가 많으며, 작업 순서(task sequence) 중 로컬 컴퓨터 설명을 설정하려고 할 때도 같은 문제가 생길 수 있습니다. 너무 걱정하지 마세요. 이 글에서 오류 코드를 해결하는 과정을 단계별로 안내해 드리겠습니다.

Windows 10 업그레이드 중 0x4005(16389) 오류 해결 방법

SCCM(System Center Configuration Manager)은 여러 대의 컴퓨터를 한꺼번에 관리해야 할 때 매우 유용한 도구입니다. 원격 제어 및 운영 체제 배포 기능을 활용하면 한 번에 여러 머신에 대해 인플레이스 업그레이드를 수행하거나 새 운영 체제를 배포할 수 있습니다. 앞서 언급했듯이 이 문제의 원인은 사용자 환경에 따라 달라질 수 있습니다. 여기서는 문제의 일반적인 원인들을 소개하지만, 드물게는 특정 환경에만 국한된 원인일 수도 있습니다. 이런 경우에는 기술 지원 담당자와 상담하는 것이 더 빠른 해결책이 될 수 있습니다. 그럼 먼저 문제의 가능한 원인들을 살펴본 뒤, 이를 해결하는 방법들을 정리해 보겠습니다.

주요 원인

  • 디스크 공간 부족 — 업그레이드에 필요한 디스크 공간이 부족하면 이 문제가 발생할 수 있습니다. 이 경우 디스크 여유 공간을 다시 확인한 후 업그레이드 작업 순서를 진행해야 합니다.
  • 다른 Windows 에디션 선택 — 일부 사용자의 경우 현재 사용 중인 에디션이 아닌 다른 Windows 에디션을 선택해 업그레이드를 시도했기 때문에 문제가 발생했습니다. 오류를 해결하려면 반드시 동일한 에디션으로 업그레이드해야 합니다.
  • 서드파티 백신 프로그램 — 오류를 유발할 수 있는 가장 일반적인 원인입니다. 서드파티 백신 프로그램이 설치되어 있으면 업그레이드가 정상적으로 완료되지 못하도록 차단할 수 있습니다. 따라서 백신을 비활성화하거나 완전히 제거하는 것이 좋습니다.
  • 로컬 컴퓨터 설명 설정 — 작업 순서 중 스크립트나 명령어로 컴퓨터 설명을 설정하는 과정에서 해당 명령이 실패하면 오류 코드가 나타날 수 있습니다. 이 경우 아래에서 소개하는 명령어로 교체하면 해결됩니다.

원인을 파악했다면, 이제 문제를 해결하는 다양한 방법을 하나씩 살펴보겠습니다.

1. 서드파티 백신 프로그램 비활성화

문제가 발생했을 때 가장 먼저 확인해야 할 사항은 백신 프로그램이 업그레이드를 방해하고 있지 않은지 여부입니다. 서드파티 백신은 오탐(false positive)으로 인해 컴퓨터의 특정 작업을 차단하는 경우가 흔합니다. 시스템에 서드파티 백신이 설치되어 있다면 인플레이스 업그레이드를 다시 시도하기 전에 백신을 비활성화하세요. 그런 다음 업그레이드를 다시 진행하여 오류가 계속 발생하는지 확인합니다.

Windows 10 업그레이드 중 0x4005(16389) 오류 해결 방법

2. 디스크 공간 확인

서드파티 백신 외에도 업그레이드에 필요한 디스크 공간이 부족하면 같은 문제가 발생할 수 있습니다. Windows 업데이트 및 업그레이드에서도 여유 공간 부족으로 설치가 실패하는 경우가 자주 있습니다. 이 경우 운영 체제 배포를 다시 수행하기 전에 충분한 디스크 공간을 확보해야 합니다. 디스크에 충분한 공간이 있는데도 오류가 계속된다면 다음 해결 방법으로 넘어가세요.

3. 동일한 Windows 에디션 사용

현재 시스템에 설치된 것과 다른 Windows 에디션 미디어를 사용하면 이 오류 코드가 발생할 수 있습니다. 비슷한 문제를 겪었던 다른 사용자들이 동일한 Windows 미디어를 선택함으로써 문제를 해결했다고 보고한 바 있습니다. 따라서 오류를 예방하려면 설치된 에디션과 동일한 Windows 미디어를 사용해야 합니다. 예를 들어 Windows Enterprise가 설치되어 있다면 업그레이드 시에도 반드시 Windows Enterprise 미디어를 사용해야 오류 코드가 나타나지 않습니다.

4. 로컬 컴퓨터 설명 명령 변경

앞서 언급했듯이 작업 순서 중 스크립트나 명령어로 로컬 컴퓨터 설명을 설정할 때 해당 명령이 실패하면 위의 오류 코드가 표시됩니다. 해당하는 경우에는 사용하는 명령어를 바꾸는 것만으로 간단히 해결할 수 있습니다.

NET CONFIG 명령을 사용해 컴퓨터 설명을 설정할 수 있습니다. 이를 위해 작업 순서에 '명령줄 실행(Run Command-Line)' 항목을 추가하고 다음 명령을 입력합니다.

cmd /c net config Server /SRVCOMMENT:"%OSDComputerDescription%

이렇게 하면 OSDComputerDescription 변수에 정의된 값으로 컴퓨터 설명이 설정됩니다. 환경에 맞게 변수 이름을 실제 사용하는 이름으로 변경하면 됩니다.

5. 64비트 컴퓨터에서 32비트 프로세스로 프로그램 제거 (.NET 배포 전용)

.NET Framework를 여러 컴퓨터에 배포하는 도중 이 오류 코드가 나타난다면, 설치 관리자 속성에서 특정 옵션에 체크하여 해결할 수 있습니다. 64비트 아키텍처 컴퓨터에서 프로그램이 32비트 프로세스로 실행될 때 이 오류가 발생하는데, 아래 절차에 따라 쉽게 해결할 수 있습니다.

  1. 먼저 배포하려는 .NET 버전의 설치 관리자 또는 배포 속성을 엽니다.
  2. 속성 창에서 프로그램(Program) 탭으로 이동합니다.
  3. 프로그램 탭에서 'Run installation and uninstall program as 32-bit process on 64-bit clients'(64비트 클라이언트에서 설치 및 제거 프로그램을 32비트 프로세스로 실행) 확인란에 체크합니다.Windows 10 업그레이드 중 0x4005(16389) 오류 해결 방법
  4. 마지막으로 적용(Apply)을 클릭한 후 확인(OK)을 누릅니다. 이후 다시 배포를 시도하여 문제가 해결되었는지 확인합니다.

위의 해결 방법으로도 문제가 해결되지 않는다면, Configuration Manager를 사용한 인플레이스 업그레이드 수행 과정에서 실수가 없었는지 Microsoft 공식 가이드를 참고해 절차를 다시 점검해 보시기 바랍니다.