Windows Vista가 설치된 가상 PC에서 최근 들어 Windows 업데이트를 설치하려고 할 때마다 실패했다는 오류 메시지만 반복적으로 나타나며 설치가 전혀 되지 않는 문제가 있었습니다. 오류 내용을 확인해 보면 다음과 같습니다.
실패(Failed) – 오류 코드 8E5E03FA
솔직히 별 도움이 되지 않는 메시지죠. 이벤트 뷰어(Event Viewer)를 살펴봐도 문제 원인을 짐작할 만한 단서는 전혀 없었습니다. 여러 포럼을 검색한 끝에 겨우 해결책을 찾을 수 있었는데, 원인은 하나 이상의 업데이트 또는 패치 파일이 손상(corrupt)되면서 이후 어떤 업데이트도 설치되지 못하는 것이었습니다.
이 문제를 해결하고 업데이트를 다시 정상적으로 설치하려면 System32 디렉터리 안에 있는 특정 폴더의 이름을 변경해야 합니다.
오류 코드 8E5E03FA 해결 방법
1단계: 관리자 권한으로 명령 프롬프트 실행
먼저 시작(Start) → 프로그램(Programs) → 보조프로그램(Accessories) 순서로 이동한 뒤, 명령 프롬프트(Command Prompt)를 마우스 오른쪽 버튼으로 클릭하고 다음 계정으로 실행(Run As)을 선택합니다. 이때 반드시 관리자(Administrator) 계정으로 로그인해야 합니다.

2단계: 암호화 서비스 중지
명령 프롬프트 화면에 net stop cryptsvc를 입력하고, 해당 서비스가 완전히 중지될 때까지 기다립니다.

3단계: System32 폴더로 이동
CD\를 입력하고 Enter 키를 누른 다음, 이어서 CD windows\system32를 입력하고 Enter 키를 눌러 해당 폴더로 이동합니다.

4단계: catroot2 폴더 이름 변경
ren catroot2 catroot3을 입력하고 Enter 키를 누릅니다.
Catroot2 폴더에는 Windows 업데이트가 성공적으로 다운로드되고 설치되기 위해 필요한 인증된 드라이버 관련 파일들이 저장되어 있습니다. 이 파일들이 손상되면 Windows Update가 실패하게 됩니다. 다행히 폴더 이름을 변경하면 Windows가 손상되지 않은 보호된 시스템 파일을 기반으로 새 catroot2 폴더를 자동으로 다시 생성하기 때문에 대부분의 경우 문제가 해결됩니다.
추가 팁 및 주의사항
Windows XP 또는 Windows Vista 환경에서 업데이트가 전혀 설치되지 않는다면 위에서 소개한 catroot2 폴더 이름 변경 방법을 꼭 시도해 보시기 바랍니다. 단순히 폴더 내부의 파일만 삭제해서는 해결되지 않으므로, 반드시 폴더 자체의 이름을 변경해야 한다는 점에 유의하세요.
또한 작업 진행 중 액세스 거부(Access is Denied) 오류가 발생한다면 명령 프롬프트가 관리자 권한으로 실행되어 있는지 먼저 확인하시기 바랍니다. 그래도 문제가 지속된다면 컴퓨터를 안전 모드(Safe Mode)로 재시작한 뒤 폴더 이름 변경을 다시 시도해 볼 수 있습니다.
문제가 해결되지 않거나 궁금한 점이 있다면 댓글로 남겨주세요. 최대한 도움을 드리겠습니다!