Windows에서 발생하는 대부분의 오류와 달리, 0x80004005는 '지정되지 않은 오류(Unspecified Error)'로 분류됩니다. 이는 원인이 특정되어 있지 않아 다양한 요인에 의해 발생할 수 있다는 의미입니다.
0x80004005 오류의 가장 흔한 원인으로는 Windows 업데이트 문제, 손상된 파일 및 폴더, 그리고 압축 파일을 추출하는 과정에서의 오류 등이 있습니다.
원인이 명확하지 않기 때문에 일반적인 오류보다 해결이 까다로울 수 있지만, 아래 소개하는 방법 중 하나는 분명 도움이 될 것입니다.
그럼 지금부터 Windows 오류 0x80004005를 해결하는 방법을 하나씩 살펴보겠습니다.
Windows 업데이트 문제 해결사 실행하기
Windows 업데이트 중에 0x80004005 오류 코드가 나타났다면, Windows 업데이트 문제 해결사(Troubleshooter)를 실행하는 것이 좋습니다. 이 도구는 업데이트 과정에서 발생할 수 있는 일반적인 오류를 자동으로 진단하고 수정해 줍니다.
- Windows 키 + I를 눌러 설정을 연 후, 업데이트 및 보안(Update & Security)으로 이동합니다.
- 왼쪽 메뉴에서 문제 해결(Troubleshoot)을 클릭합니다.
- 문제 해결 창에서 '시작 및 실행' 항목 아래의 Windows 업데이트를 선택합니다.
- 문제 해결사 실행 버튼을 클릭합니다.
추가적으로, Windows 업데이트 관련 다른 해결 방법도 함께 시도해 볼 수 있습니다.
Windows Update 폴더의 파일 삭제하기
C:\Windows\SoftwareDistribution\Download 경로로 이동한 후, 해당 폴더 안의 모든 내용을 삭제합니다. 손상된 업데이트 파일이 남아 있으면 오류가 반복될 수 있으므로 이 과정이 효과적입니다.
Windows 업데이트 다시 실행하기
업데이트 파일을 삭제하고 문제 해결사를 실행했다면, 이제 Windows 업데이트를 다시 시도해 볼 차례입니다.
- Windows 키 + I를 눌러 설정을 열고 업데이트 및 보안으로 이동합니다.
- Windows 업데이트 섹션에서 업데이트 확인을 클릭합니다.
- 메시지가 표시되면, Windows가 업데이트를 다운로드하고 설치하도록 허용합니다.
클린 부팅(Clean Boot)으로 Windows 시작하기
경우에 따라 서드파티(타사) 프로그램이 Windows의 정상 작동을 방해할 수 있습니다. 0x80004005는 광범위한 오류이기 때문에, 클린 부팅을 통해 타사 애플리케이션이 원인인지 확인하는 것이 좋습니다.
- 시작 메뉴 검색창에 msconfig를 입력하고, 검색 결과에서 시스템 구성(System Configuration)을 클릭합니다.
- 시스템 구성 창에서 서비스(Services) 탭으로 이동합니다.
- 모든 Microsoft 서비스 숨기기 체크박스를 선택합니다.
- 목록에 표시된 모든 서비스를 선택한 후 모두 사용 안 함을 클릭합니다.
- 확인을 누르고 시스템 구성 창을 닫습니다.
- 이후 Ctrl + Shift + Esc를 눌러 작업 관리자(Task Manager)를 실행합니다.
- 시작 프로그램(Startup) 탭을 클릭합니다.
- 목록의 각 항목을 하나씩 선택하고 사용 안 함을 클릭합니다. 시스템 구성과 달리 시작 프로그램은 개별적으로 비활성화해야 합니다.
- 확인을 누르고 작업 관리자를 닫습니다.
- 컴퓨터를 재시작합니다.
재부팅 후 오류가 여전히 발생하는지 확인합니다. 특정 작업이 오류를 유발했다면 해당 작업을 다시 시도해 보세요. 만약 오류가 나타나지 않는다면, 최근에 설치한 애플리케이션이나 드라이버를 제거하는 것이 좋습니다.
레지스트리 값 변경하기
이 방법은 공유 파일이나 폴더에 접근할 때 오류가 발생하는 사용자에게 해당됩니다. Windows 레지스트리 값을 조금만 변경해도 0x80004005 오류를 해결할 수 있습니다.
- Windows 키 + R을 눌러 실행(Run) 창을 엽니다. 입력란에 regedit를 입력하고 Enter 키를 누릅니다.
- 레지스트리 편집기에서 다음 위치로 이동합니다:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System - 창의 빈 공간을 마우스 오른쪽 버튼으로 클릭한 후, 새로 만들기 > QWORD(64비트) 값을 선택합니다. 32비트 시스템이라면 DWORD(32비트) 값을 클릭하세요.
- 새로 생성된 항목의 이름을 LocalAccountTokenFilterPolicy로 변경합니다.
- 항목을 더블클릭하고 값 데이터에 1을 입력합니다.
- 레지스트리 편집기를 닫고 컴퓨터를 재시작합니다.
주의: 레지스트리를 잘못 수정하면 시스템에 심각한 문제가 발생할 수 있으므로, 작업 전에 레지스트리 백업을 권장합니다.
Microsoft 6to4 장치 제거하기
의외로 Microsoft 6to4 네트워크 어댑터도 이 오류의 원인이 될 수 있습니다. 이 경우 컴퓨터에서 모든 Microsoft 6to4 장치를 제거해야 하며, 장치 관리자를 통해 간단히 처리할 수 있습니다.
- Windows 키 + R을 눌러 실행 창을 엽니다. 입력란에 devmgmt.msc를 입력하고 Enter 키를 누릅니다.
- 이 장치들은 보통 숨겨져 있으므로, 장치 관리자 상단의 보기(View) 메뉴를 클릭한 후 숨겨진 장치 표시를 선택합니다.
- 네트워크 어댑터(Network adapters) 항목을 찾아 메뉴를 확장합니다.
- 각 Microsoft 6to4 Adapter를 마우스 오른쪽 버튼으로 클릭하고 디바이스 제거를 선택합니다.
- 확인 창에서 반드시 이 디바이스의 드라이버 소프트웨어 삭제를 선택합니다.
- 장치 관리자를 닫고 컴퓨터를 재시작합니다.
서드파티 압축 프로그램 사용하기
Windows 기본 탐색기로 압축 파일을 추출할 때 이 오류 코드가 나타난다면, 서드파티 압축 유틸리티로 전환할 때가 된 것일 수 있습니다. WinRAR, 7-Zip, WinZip 등 인기 있는 무료·유료 옵션이 다양하게 존재합니다.
서드파티 압축 프로그램은 암호로 보호된 압축 파일의 추출에도 도움이 됩니다.
jscript.dll 및 vbscript.dll 다시 등록하기
0x80004005 오류를 해결하는 또 다른 간단한 방법은 jscript.dll과 vbscript.dll 파일을 다시 등록하는 것입니다. 명령 프롬프트를 사용하여 다음과 같이 진행합니다.
- 시작 메뉴 검색창에 cmd를 입력합니다. 검색 결과에서 명령 프롬프트 > 관리자 권한으로 실행을 마우스 오른쪽 버튼으로 클릭하여 선택합니다.
- 콘솔에 regsvr32 jscript.dll을 입력하고 Enter 키를 누릅니다.
- 이어서 regsvr32 vbscript.dll을 입력하고 Enter 키를 누릅니다.
- 명령 프롬프트를 닫고 컴퓨터를 재시작합니다.
SFC로 손상된 시스템 파일 검사하기
Windows에는 일반적인 오류를 진단하고 수정하는 다양한 도구가 내장되어 있으며, SFC(시스템 파일 검사기)도 그중 하나입니다. SFC는 누락되었거나 손상된 시스템 파일을 검사하여 자동으로 복구해 주며, 간단한 명령 한 줄로 실행할 수 있습니다.
- Windows 키 + R을 눌러 실행 창을 엽니다. 입력란에 cmd를 입력한 후 Ctrl + Shift + Enter를 눌러 명령 프롬프트를 관리자 권한으로 실행합니다.
- 명령 프롬프트에 sfc /scannow를 입력하고 Enter 키를 누릅니다.
- SFC가 자동으로 시스템 파일을 검사하고 손상된 파일을 복구합니다.
- 컴퓨터를 재시작합니다.
검사 후에도 문제가 해결되지 않았다면, 더 강력한 DISM(Dism /Online /Cleanup-Image /RestoreHealth) 명령어를 함께 사용해 보는 것도 좋습니다.
0x80004005 오류 해결 완료
위에서 소개한 해결 방법 중 하나는 분명 '지정되지 않은 오류 코드'로 인한 고민을 해결해 줄 것입니다. 다만 0x80004005는 원인이 다양한 오류이므로, 여러 가지 방법을 순차적으로 시도해야 할 수 있습니다. 이상적으로는 위의 방법 외에도 일반적인 문제 해결 절차들을 함께 적용해 보는 것이 좋습니다.