Windows에서 프로그램을 설치하는 도중 800A0046(권한 거부됨) 오류가 나타나면 당황하기 쉽습니다. 이 오류는 .ASP 파일과 연관된 런타임 오류로, 주로 Windows Vista 환경에서 Windows Installer Cleanup Utility를 설치하려 할 때, 그리고 시스템의 UAC(사용자 계정 컨트롤)가 활성화되어 있을 때 발생합니다.
이 글에서는 800A0046 오류의 원인과 단계별 해결 방법을 자세히 안내해 드립니다.
800A0046 오류의 원인
800A0046 오류는 일반적으로 아래와 같은 형식으로 화면에 표시됩니다.
Script: C:\Users\Ramesh\AppData\Local\Temp\IXP000.TMP\StartMsi.vbs
Line: 17
Char: 1
Error: Permission denied
Code: 800A0046
Source: Microsoft VBScript runtime error
이 오류는 Windows Vista에서 Windows Installer Cleanup Utility를 설치할 때 UAC가 켜져 있는 경우 발생합니다. 또한 설치 스크립트(StartMSI.vbs)가 임시 폴더에서 추출한 파일들을 C:\Program Files\MSECache\WICU3 경로로 이동하려고 시도하는 과정에서도 나타날 수 있습니다.
800A0046 오류 해결 방법
1단계 – UAC(사용자 계정 컨트롤) 비활성화
Windows Installer Cleanup Utility를 정상적으로 설치하려면 먼저 사용자 계정 컨트롤(UAC)을 비활성화해야 합니다. 아래 순서대로 진행해 보세요.
- 시작 버튼을 클릭한 후 실행(Run)을 선택합니다.
- 빈 입력창에 MSCONFIG를 입력하고 확인을 누릅니다.
- 도구(Tools) 탭으로 이동하여 UAC 사용 안 함(Disable UAC) 명령을 찾습니다.
- 실행(Launch) 버튼을 클릭합니다.
- 명령 프롬프트(CMD) 창이 열리면 명령이 완료될 때까지 기다린 후 창을 닫습니다.
- MSCONFIG를 종료하고 컴퓨터를 재부팅하여 변경된 설정을 적용합니다.
2단계 – 관리자 권한으로 Windows Installer Cleanup Utility 실행
또 다른 해결 방법은 해당 유틸리티를 관리자 권한으로 설치하는 것입니다. 이렇게 하면 Windows가 성공적인 설치에 필요한 파일을 실행할 수 있는 충분한 권한을 확보하게 됩니다.
- 설치 파일인 msicuu2.exe를 마우스 오른쪽 버튼으로 클릭한 후 관리자 권한으로 실행(Run as Administrator)을 선택합니다.
- 관리자 암호 입력을 요구하면 올바른 정보를 입력합니다.
3단계 – 레지스트리 정리
레지스트리 역시 800A0046 오류의 주요 원인 중 하나입니다. 레지스트리에는 모든 하드웨어와 소프트웨어가 사용하는 처리 정보가 저장되어 있어 PC 운영에 필수적인 영역입니다. 하지만 프로그램을 제거한 후 남겨진 잔여 파일이나, 쿠키가 생성한 불필요한 확장 설정 등 쓸모없는 데이터도 함께 쌓이게 됩니다.
이러한 잔여 데이터는 PC 속도를 저하시키고 시스템 충돌과 각종 오류를 유발합니다. 따라서 주기적으로 레지스트리를 정리하는 것이 좋습니다. 다만 수동 정리는 중요한 파일을 실수로 삭제할 위험이 크므로, 검증된 자동 레지스트리 클리너를 사용하는 것을 권장합니다.
참고: Windows Installer Cleanup Utility는 현재 Microsoft의 공식 배포가 중단된 오래된 도구입니다. 최신 Windows 환경에서는 '설정 → 앱'의 프로그램 복구 기능이나 Microsoft의 공식 문제 해결사를 활용하는 것이 더 안전합니다.