
ข้อผิดพลาด 800A0046 (Permission Denied) เป็นข้อผิดพลาดรันไทม์ที่เกี่ยวข้องกับไฟล์ .ASP ข้อผิดพลาดนี้เกิดขึ้นบนโอกาสที่คุณพยายามติดตั้ง Windows Installer Cleanup Utility ใน Windows Vista และตัวเลือก User Account Control (UAC) ในคอมพิวเตอร์ของคุณถูกเปิดใช้งาน
สาเหตุของข้อผิดพลาด 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 Installer Cleanup Utility ใน Windows Vista และ User Account Control (UAC) ในระบบของคุณถูกเปิดใช้งาน ข้อผิดพลาดระบบนี้ยังสามารถปรากฏขึ้นเมื่อสคริปต์การตั้งค่า Windows Installer Cleanup Utility (StartMSI.vbs) ในระบบของคุณพยายามย้ายไฟล์ที่แยกออกมาไปที่ C:\Program Files\MSECache\WICU3 ในโฟลเดอร์ Temporary บทช่วยสอนนี้จะสอนคุณขั้นตอนวิธีแก้ไขข้อผิดพลาดนี้
วิธีแก้ไขข้อผิดพลาด 800A0046
ขั้นตอนที่ 1 – ปิดใช้งาน UAC (User Account Control)
คุณต้องปิดใช้งาน User Account Control ใน Windows เพื่อติดตั้ง Windows Installer Cleanup Utility ทำตามขั้นตอนเหล่านี้เพื่อทำเช่นนั้น:
- คลิกที่ Start แล้วเลือก Run
- ในกล่องว่างที่จะปรากฏ ให้พิมพ์ MSCONFIG
- ต่อไป เลือกแท็บ Tools แล้วค้นหาคำสั่ง Disable UAC
- คลิกที่ปุ่ม Launch
- หลังจากนั้น หน้าต่าง CMD จะปรากฏบนหน้าจอของคุณ รอให้คำสั่งเสร็จสิ้น แล้วปิดหน้าต่าง
- ปิด MSCONFIG แล้วรีเฟรชการตั้งค่าในคอมพิวเตอร์ของคุณโดยการรีบูทคอมพิวเตอร์
ขั้นตอนที่ 2 – ใช้ Windows Installer Cleanup Utility
ดาวน์โหลด The Windows Installer Cleanup Utility ที่นี่
อีกวิธีหนึ่งในการแก้ไขข้อผิดพลาดนี้คือการติดตั้ง Windows Installer Cleanup Utility ในคอมพิวเตอร์ของคุณในฐานะ Administrator คุณสามารถทำได้โดยทำตามขั้นตอนที่ระบุไว้ด้านล่าง การทำเช่นนี้จะให้คุณได้รับสิทธิ์ที่จำเป็นที่ Windows ต้องการเพื่อรันไฟล์ที่จำเป็นในการดำเนินการติดตั้งที่สำเร็จ
- ติดตั้งโปรแกรมในฐานะ administrator ในคอมพิวเตอร์ของคุณโดยคลิกขวาที่ msicuu2.exe (ไฟล์ setup) แล้วเลือก Run as Administrator
- ให้ข้อมูลที่เหมาะสมหากโปรแกรมขอรหัสผ่าน administrator
ขั้นตอนที่ 3 – ทำความสะอาดรีจิสทรี
รีจิสทรีเป็นอีกสาเหตุใหญ่ของข้อผิดพลาด 800A0046 ส่วนนี้ในคอมพิวเตอร์ของคุณมีความจำเป็นต่อการทำงานของคอมพิวเตอร์ เนื่องจากแอปพลิเคชันฮาร์ดแวร์และซอฟต์แวร์ทั้งหมดใช้ข้อมูลการประมวลผลที่จัดเก็บอยู่ที่นี่ น่าเสียดายที่ไฟล์จำนวนมากที่เก็บไว้ที่นี่ก็ไม่มีประโยชน์เช่นกัน เนื่องจากหลายเหตุผล เช่น โปรแกรมทิ้งไฟล์ค้างอยู่ในรีจิสทรีหลังจากที่คุณถอนการติดตั้งพวกมันออกจากคอมพิวเตอร์ของคุณแล้ว
อีกเหตุผลหนึ่งคือคุกกี้ที่วางการตั้งค่าส่วนขยายที่ไม่มีค่าในภาคนี้ของระบบของคุณ รวมกันแล้ว การตั้งค่าส่วนขยายที่ไม่มีประโยชน์เหล่านี้ทำหน้าที่เพียงทำให้คอมพิวเตอร์ช้าลง ทำให้เกิดการหยุดทำงานและข้อผิดพลาดปรากฏขึ้น นี่คือเหตุผลที่คุณต้องทำความสะอาดรีจิสทรีเป็นระยะ อย่างไรก็ตาม ไม่แนะนำให้คุณทำสิ่งนี้ด้วยตัวเอง เนื่องจากมีความเสี่ยงว่าคุณอาจทำให้ไฟล์สำคัญหายไปโดยไม่ได้ตั้งใจในกระบวนการ สำหรับเหตุผลนี้ จึงแนะนำให้คุณใช้ automated registry cleaner สำหรับวัตถุประสงค์นี้