오류 0x80004005는 '알 수 없는 오류(Unspecified Error)'로 번역되며, 공유 폴더나 드라이브에 접근할 수 없거나, 가상 머신 실행에 실패하거나, Microsoft 계정 변경이 불가능할 때, 또는 Windows 업데이트 설치가 실패할 때 주로 나타납니다. 이 오류 메시지는 실제 문제가 무엇인지 구체적으로 알려주지 않기 때문에, 마이크로소프트 공식 문서에서조차 '알 수 없는 오류'로 정의될 정도로 원인 파악이 까다롭습니다.
따라서 문제 해결은 오류가 발생한 상황과 위치에 따라 달라집니다. 아래에서 상황별 해결 방법을 순서대로 안내해 드립니다.
본격적인 해결 전: 손상된 시스템 파일 복구
아래의 어떤 방법을 시도하기 전에, 먼저 Restoro 같은 신뢰할 수 있는 도구를 사용해 손상되었거나 누락된 시스템 파일을 검사하고 복원하는 것을 권장합니다. 시스템 파일 복구 후에도 문제가 지속된다면, 아래 목차에서 해당하는 상황을 찾아 안내된 지침을 따르세요.
1. VirtualBox에서 발생하는 오류 0x80004005
VirtualBox에서 이 오류가 발생하는 경우 대개 레지스트리 키가 원인입니다.
레지스트리 키 삭제하기
- Windows 키 + R을 눌러 실행 창을 엽니다.
- 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 값 만들기
- Windows 키 + R을 누릅니다.
- regedit를 입력하고 확인을 클릭합니다.
- 다음 경로로 이동합니다:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
- 32비트 시스템인 경우: LocalAccountTokenFilterPolicy라는 이름의 새 DWORD 값을 생성합니다.
64비트 시스템인 경우: LocalAccountTokenFilterPolicy라는 이름의 QWORD(64비트) 값을 생성합니다. - 두 경우 모두 값을 숫자 1(켜짐)로 설정하고 확인을 클릭합니다.
참고로, 데이터 값을 설정하기 전에 이미 LocalAccountTokenFilterPolicy 값이 생성되어 있을 수 있습니다. 그런 경우 문제되지 않으며, 해당 값을 더블클릭하여 데이터를 0에서 1로 변경하면 됩니다.
설정을 마쳤다면 컴퓨터를 재시작한 후 공유 드라이브나 폴더에 접근할 수 있는지 확인하세요.
문제가 계속되는 경우: Microsoft 6to4 어댑터 제거
위의 모든 단계를 수행한 후에도 문제가 지속된다면, 숨겨진 네트워크 어댑터를 제거해 보세요.
- Windows 키 + R을 누르고 hdwwiz.cpl을 입력하여 장치 관리자를 엽니다.
- 네트워크 어댑터를 선택한 후, 메뉴에서 보기 → 숨겨진 장치 표시를 선택합니다.
- 네트워크 어댑터를 확장하고 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) 세션 시작 시 다음과 같은 오류가 표시될 수 있습니다.
이 문제를 해결하려면:
- 네트워크 센터를 열고 어댑터 설정 변경을 선택합니다.
- VirtualBox Host-Only 어댑터를 우클릭하고 속성을 선택합니다.
- Virtualbox NDIS6 Bridged Networking Driver 항목이 비활성화되어 있다면 활성화하고 다시 테스트합니다.
그래도 VirtualBox가 정상적으로 시작되지 않으면, 이더넷, Wi-Fi 등 모든 네트워크 어댑터에 대해 NDIS6 드라이버를 활성화한 후 테스트하고, 필요하면 NDIS6 체크를 해제한 상태에서도 테스트해 보세요.
4.2 Microsoft 6to4 디바이스 제거하기
이 문제를 해결하려면 작업 관리자(장치 관리자)에서 Microsoft 6to4 디바이스를 제거해야 합니다. 이 디바이스들은 기본적으로 숨겨져 있어 '숨겨진 장치 표시' 옵션을 켜야만 볼 수 있다는 점에 유의하세요.
삭제 절차는 다음과 같습니다:
- Windows 키 + R을 누릅니다.
- devmgmt.msc를 입력하고 Enter 키를 눌러 장치 관리자를 엽니다.
- 보기 메뉴를 클릭하고 숨겨진 장치 표시를 선택합니다.
- 네트워크 어댑터를 더블클릭하여 확장합니다.
- 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을 재등록하는 것입니다. 절차는 다음과 같습니다:
- Windows 키 + R을 눌러 실행 창을 엽니다. cmd를 입력한 후 Ctrl + Shift + Enter를 누르고, UAC(사용자 계정 컨트롤) 프롬프트에서 예를 클릭하여 관리자 권한 명령 프롬프트를 엽니다.
- 관리자 권한 명령 프롬프트에 다음 명령어를 입력하고 Enter 키를 누릅니다:
regsvr32 jscript.dll
- 같은 명령 프롬프트에서 다음 명령어를 입력하고 Enter 키를 누릅니다:
regsvr32 vbscript.dll
- 컴퓨터를 재시작한 후, 0x80004005 오류 없이 .zip 또는 .rar 파일을 열거나 압축 해제할 수 있는지 확인합니다.