
Lỗi 800A0046 (Permission Denied - Từ chối quyền truy cập) là một lỗi runtime (thời gian chạy) liên quan đến file .ASP. Lỗi này xảy ra khi bạn cố gắng cài đặt Windows Installer Cleanup Utility trên Windows Vista và tùy chọn User Account Control (UAC - Kiểm soát tài khoản người dùng) trên PC của bạn đang được bật.
Nguyên Nhân Gây Ra Lỗi 800A0046?
Lỗi 800A0046 thường hiển thị theo định dạng này:
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
Lỗi này thường xảy ra khi bạn cố gắng cài đặt Windows Installer Cleanup Utility trên Windows Vista và UAC trong hệ thống đang được bật. Lỗi hệ thống này cũng có thể xuất hiện khi script cài đặt của Windows Installer Cleanup Utility (StartMSI.vbs) trong hệ thống cố gắng di chuyển các file đã giải nén tới C:\Program Files\MSECache\WICU3 trong thư mục Temporary. Hướng dẫn này sẽ dạy bạn các bước để giải quyết lỗi này.
Cách Khắc Phục Lỗi 800A0046
Bước 1 – Vô Hiệu Hóa UAC (User Account Control)
Bạn cần vô hiệu hóa User Account Control trong Windows để cài đặt Windows Installer Cleanup Utility. Làm theo các bước sau:
- Nhấp vào Start (Bắt đầu) rồi chọn Run (Chạy)
- Trong hộp trống xuất hiện, gõ MSCONFIG
- Tiếp theo chọn tab Tools (Công cụ) sau đó tìm lệnh Disable UAC (Vô hiệu hóa UAC)
- Nhấp vào nút Launch (Khởi chạy)
- Sau đó, một cửa sổ CMD sẽ xuất hiện trên màn hình. Đợi lệnh hoàn thành rồi đóng cửa sổ.
- Đóng MSCONFIG rồi làm mới cài đặt trong PC bằng cách khởi động lại máy tính.
Bước 2 – Sử Dụng Windows Installer Cleanup Utility
Tải Windows Installer Cleanup Utility tại đây
Một cách khác để khắc phục lỗi này là cài đặt Windows Installer Cleanup Utility trên PC với quyền administrator. Bạn có thể làm điều này bằng cách làm theo các bước dưới đây. Việc này sẽ cung cấp quyền cần thiết cho Windows để chạy các file cần thiết nhằm thực hiện cài đặt thành công.
- Cài đặt chương trình với quyền administrator trên PC bằng cách chuột phải vào msicuu2.exe (file cài đặt) rồi chọn Run as Administrator (Chạy với tư cách quản trị viên).
- Cung cấp thông tin phù hợp nếu chương trình yêu cầu mật khẩu administrator.
Bước 3 – Dọn Dẹp Registry
Registry là nguyên nhân lớn khác gây ra lỗi 800A0046. Phần này trong máy tính rất cần thiết cho hoạt động của PC vì tất cả ứng dụng phần cứng và phần mềm đều dùng thông tin xử lý lưu trữ ở đây. Thật không may, nhiều file được lưu ở đây lại vô dụng. Điều này do nhiều lý do, như chương trình để lại file rác trong registry sau khi bạn gỡ cài đặt chúng khỏi PC.
Một lý do khác là cookie đặt các cài đặt mở rộng vô giá trị trong khu vực này của hệ thống. Tổng thể các cài đặt mở rộng vô dụng này chỉ làm chậm PC, gây ra crash (sự cố) và lỗi xuất hiện. Đây là lý do bạn cần định kỳ dọn dẹp registry. Tuy nhiên, không khuyến khích làm thủ công vì có nguy cơ vô tình xóa file quan trọng. Vì vậy, khuyến nghị sử dụng registry cleaner (công cụ dọn registry tự động) cho mục đích này.