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

오류 0x80004005 완벽 해결 가이드: 원인부터 단계별 수정 방법까지

오류 0x80004005는 '알 수 없는 오류(Unspecified Error)'로 번역되며, 공유 폴더나 드라이브에 접근할 수 없거나, 가상 머신 실행에 실패하거나, Microsoft 계정 변경이 불가능할 때, 또는 Windows 업데이트 설치가 실패할 때 주로 나타납니다. 이 오류 메시지는 실제 문제가 무엇인지 구체적으로 알려주지 않기 때문에, 마이크로소프트 공식 문서에서조차 '알 수 없는 오류'로 정의될 정도로 원인 파악이 까다롭습니다.

따라서 문제 해결은 오류가 발생한 상황과 위치에 따라 달라집니다. 아래에서 상황별 해결 방법을 순서대로 안내해 드립니다.

본격적인 해결 전: 손상된 시스템 파일 복구

아래의 어떤 방법을 시도하기 전에, 먼저 Restoro 같은 신뢰할 수 있는 도구를 사용해 손상되었거나 누락된 시스템 파일을 검사하고 복원하는 것을 권장합니다. 시스템 파일 복구 후에도 문제가 지속된다면, 아래 목차에서 해당하는 상황을 찾아 안내된 지침을 따르세요.

1. VirtualBox에서 발생하는 오류 0x80004005

VirtualBox에서 이 오류가 발생하는 경우 대개 레지스트리 키가 원인입니다.

레지스트리 키 삭제하기

  1. Windows 키 + R을 눌러 실행 창을 엽니다.
  2. regedit를 입력하고 확인을 클릭합니다.

다음 레지스트리 경로로 이동합니다:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

"C:\Program Files\Oracle\VirtualBox\VirtualBox.exe"="DISABLEUSERCALLBACKEXCEPTION"

해당 키가 존재한다면 삭제한 후 다시 실행해 보세요. 키를 삭제해도 문제가 해결되지 않으면 백신 프로그램을 비활성화한 상태에서 다시 시도해 보세요.

그래도 해결되지 않는 경우

  • 백신 프로그램을 제거한 후 테스트하고 다시 설치합니다.
  • 백신 프로그램을 AVG나 Microsoft Security Essentials 등 다른 제품으로 교체해 봅니다.

2. 공유 드라이브/폴더 접근 시 발생하는 오류 0x80004005

이 경우에는 regedit를 사용하여 LocalAccountTokenFilterPolicy 값을 생성해야 합니다.

LocalAccountTokenFilterPolicy 값 만들기

  1. Windows 키 + R을 누릅니다.
  2. regedit를 입력하고 확인을 클릭합니다.
  3. 다음 경로로 이동합니다:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  1. 32비트 시스템인 경우: LocalAccountTokenFilterPolicy라는 이름의 새 DWORD 값을 생성합니다.
    64비트 시스템인 경우: LocalAccountTokenFilterPolicy라는 이름의 QWORD(64비트) 값을 생성합니다.
  2. 두 경우 모두 값을 숫자 1(켜짐)로 설정하고 확인을 클릭합니다.

참고로, 데이터 값을 설정하기 전에 이미 LocalAccountTokenFilterPolicy 값이 생성되어 있을 수 있습니다. 그런 경우 문제되지 않으며, 해당 값을 더블클릭하여 데이터를 0에서 1로 변경하면 됩니다.

설정을 마쳤다면 컴퓨터를 재시작한 후 공유 드라이브나 폴더에 접근할 수 있는지 확인하세요.

문제가 계속되는 경우: Microsoft 6to4 어댑터 제거

위의 모든 단계를 수행한 후에도 문제가 지속된다면, 숨겨진 네트워크 어댑터를 제거해 보세요.

  1. Windows 키 + R을 누르고 hdwwiz.cpl을 입력하여 장치 관리자를 엽니다.
  2. 네트워크 어댑터를 선택한 후, 메뉴에서 보기 → 숨겨진 장치 표시를 선택합니다.
  3. 네트워크 어댑터를 확장하고 Microsoft 6to4 어댑터가 보이면, 모두 선택하여 우클릭 후 디바이스 제거를 클릭해 삭제합니다.

완료 후 PC를 재부팅하고 테스트합니다.

3. Windows 7 또는 Windows Server 2008 R2 SP1 설치 시 발생하는 오류

마이크로소프트에서 제공하는 CHECKSUR(시스템 업데이트 준비 도구)를 다운로드하여 실행합니다. 도구가 시스템 구성 요소 검사를 마치면, 이어서 SFC(시스템 파일 검사기) 스캔을 실행하여 손상된 파일을 복구하세요.

4. Ubuntu에서 VirtualBox 설정 시 E_FAIL (0x80004005) 오류

가상 머신(VM)에 3GB 이상의 RAM을 할당하려고 하는 경우, 호스트가 64비트 시스템이며 하드웨어 패스스루(VT-x)가 활성화되어 있는지 반드시 확인하세요.

4.1 가상 머신 세션을 열지 못하는 경우

특정 VM(VirtualBox) 세션 시작 시 다음과 같은 오류가 표시될 수 있습니다.

이 문제를 해결하려면:

  1. 네트워크 센터를 열고 어댑터 설정 변경을 선택합니다.
  2. VirtualBox Host-Only 어댑터를 우클릭하고 속성을 선택합니다.
  3. Virtualbox NDIS6 Bridged Networking Driver 항목이 비활성화되어 있다면 활성화하고 다시 테스트합니다.

그래도 VirtualBox가 정상적으로 시작되지 않으면, 이더넷, Wi-Fi 등 모든 네트워크 어댑터에 대해 NDIS6 드라이버를 활성화한 후 테스트하고, 필요하면 NDIS6 체크를 해제한 상태에서도 테스트해 보세요.

4.2 Microsoft 6to4 디바이스 제거하기

이 문제를 해결하려면 작업 관리자(장치 관리자)에서 Microsoft 6to4 디바이스를 제거해야 합니다. 이 디바이스들은 기본적으로 숨겨져 있어 '숨겨진 장치 표시' 옵션을 켜야만 볼 수 있다는 점에 유의하세요.

삭제 절차는 다음과 같습니다:

  1. Windows 키 + R을 누릅니다.
  2. devmgmt.msc를 입력하고 Enter 키를 눌러 장치 관리자를 엽니다.
  3. 보기 메뉴를 클릭하고 숨겨진 장치 표시를 선택합니다.
  4. 네트워크 어댑터를 더블클릭하여 확장합니다.
  5. Microsoft 6to4 디바이스를 우클릭하고 제거를 선택합니다. 목록에 보이는 모든 Microsoft 6to4 디바이스에 대해 이 단계를 반복합니다.

모두 완료했다면 컴퓨터를 재시작하세요. Windows에 다시 로그인하면 문제가 해결되었을 것입니다.

5. 파일 압축 해제 시 발생하는 오류 0x80004005

.zip 또는 .rar 파일을 압축 해제하거나 열 때 이 오류가 발생한다면, 아래의 몇 가지 해결책을 시도해 볼 수 있습니다.

5.1 다른 압축 해제 프로그램 사용하기

먼저 파일이 비밀번호로 보호되어 있고, 현재 사용 중인 압축 프로그램이 비밀번호 보호 파일을 처리하지 못하는 것은 아닌지 확인하세요. 7-Zip 같은 다른 프로그램을 다운로드하여 동일한 .zip 또는 .rar 파일을 열 때 비밀번호 입력을 요구하는지 확인해 보면 됩니다.

5.2 백신 프로그램의 실시간 보호 비활성화하기

또 다른 원인으로는 과도하게 보호 모드에 들어간 서드파티 보안 프로그램을 꼽을 수 있습니다. 특정 조건에서 일부 서드파티 백신은 zip 파일의 압축 해제를 차단합니다. 기본 보안 솔루션(Windows Defender) 대신 외부 백신을 사용 중이라면, 실시간 보호 기능을 임시로 비활성화한 후 문제가 해결되는지 확인해 보세요.

실시간 보호를 껐을 때 0x80004005 오류가 더 이상 발생하지 않는다면, 현재 사용 중인 백신을 제거하고 다른 보안 솔루션으로 교체하는 것을 고려해 보세요. 이와 같은 충돌을 피하려면 Windows에 내장된 보안 솔루션을 사용하는 것이 좋습니다.

5.3 jscript.dll 및 vbscript.dll 재등록하기

앞선 두 가지 방법으로도 해결되지 않았다면, 다른 접근 방식을 시도해 봅시다. 일부 사용자들은 관리자 권한 명령 프롬프트에서 두 개의 DLL(동적 링크 라이브러리)을 재등록하여 문제를 해결했습니다. 구체적으로 이 방법은 JScript 실행 시 사용되는 jscript.dll과 VBScript용 API 함수를 포함하는 vbscript.dll을 재등록하는 것입니다. 절차는 다음과 같습니다:

  1. Windows 키 + R을 눌러 실행 창을 엽니다. cmd를 입력한 후 Ctrl + Shift + Enter를 누르고, UAC(사용자 계정 컨트롤) 프롬프트에서 를 클릭하여 관리자 권한 명령 프롬프트를 엽니다.
  2. 관리자 권한 명령 프롬프트에 다음 명령어를 입력하고 Enter 키를 누릅니다:
    regsvr32 jscript.dll
  3. 같은 명령 프롬프트에서 다음 명령어를 입력하고 Enter 키를 누릅니다:
    regsvr32 vbscript.dll
  4. 컴퓨터를 재시작한 후, 0x80004005 오류 없이 .zip 또는 .rar 파일을 열거나 압축 해제할 수 있는지 확인합니다.