Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Msiexec.exe Access is Denied Error เมื่อติดตั้งโปรแกรม

เมื่อเจอข้อผิดพลาด "Msiexec.exe Access is Denied Error" จะไม่สามารถติดตั้งแอปพลิเคชัน .msi ใดๆ หรือลบโปรแกรมจาก Programs and Features ได้ ปัญหานี้พบบ่อยบน Windows XP, Vista และ Windows 7

ปัญหาอาจเกิดหากไฟล์ Windows Installer บนคอมพิวเตอร์เสียหายหรือหายไป หรือหากติดตั้งหรือลบโปรแกรมอย่าง Microsoft Office ที่ใช้ Windows Installer Software Installation (MSI) Package File ด้วยนามสกุล .msi

ในคู่มือนี้ เราจะพยายามแก้ปัญหาโดยการลงทะเบียน Windows Installer ใหม่ (Re-register) ติดตั้ง Windows Installer ใหม่ และเริ่มบริการ Windows Installer ซึ่งอาจหยุดทำงานอยู่ เป็นวิธีแก้ชั่วคราว สามารถใช้ RevoUninstaller ลบโปรแกรมได้จนกว่าจะใช้ Windows Installer ได้อีกครั้ง

วิธีที่ 1: ลงทะเบียน Windows Installer ใหม่ (Re-registering)

วิธีนี้เกี่ยวข้องกับการแก้ไข Registry ต้องทำตามขั้นตอนอย่างระมัดระวัง

  1. กำหนดตำแหน่งของ Msiexec.exe บนคอมพิวเตอร์ จดตำแหน่งไว้ จะต้องใช้เร็วๆ นี้
  2. กด Windows + R Key พิมพ์ "%windir%\system32" แล้วคลิก OK จะเปิดไดเรกทอรีที่ Msiexec.exe อยู่
    แก้ไข: Msiexec.exe Access is Denied Error เมื่อติดตั้งโปรแกรม
  3. จด Address Bar ตำแหน่งของไฟล์ Msiexec.exe คือการรวมตำแหน่งปัจจุบันและไฟล์ Executable Msiexec.exe ในกรณีส่วนใหญ่ควรเป็น c:\Windows\system32\Msiexec.exe
  4. กด Windows + R Key พิมพ์ "regedit" คลิก OK จะเปิด Windows Registry Editor
    แก้ไข: Msiexec.exe Access is Denied Error เมื่อติดตั้งโปรแกรม
  5. ขยาย Tree ด้านซ้าย ไปที่ HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > MSIServer
  6. ในหน้าต่างขวา คลิกขวา ImagePath เลือก Modify
  7. พิมพ์ตำแหน่งของ Msiexec.exe ในกล่อง Value Data ตามด้วยค่า "/V" คลิก OK ตัวอย่าง หากตำแหน่งไฟล์คือ C:\Windows\system32\Msiexec.exe ให้พิมพ์ "C:\Windows\system32\Msiexec.exe /V" ในกล่อง
    แก้ไข: Msiexec.exe Access is Denied Error เมื่อติดตั้งโปรแกรม
  8. ปิด Registry และบูทคอมพิวเตอร์เข้า Safe Mode สำหรับ Windows 8/10 ตาม คู่มือนี้ หากใช้ Windows 7 และก่อนหน้า ค้างปุ่ม F8 ทันทีที่ Windows เริ่มต้น และเลือก Safe Mode ด้วยคีย์บอร์ด
  9. กด Windows + R Key พิมพ์ "msiexec /regserver" คลิก OK สำหรับระบบ 64-bit ต้องพิมพ์ "%windir%\Syswow64\Msiexec /regserver" ด้วย
    แก้ไข: Msiexec.exe Access is Denied Error เมื่อติดตั้งโปรแกรม
  10. Restart เพื่อออกจาก Safe Mode ตรวจสอบว่าปัญหายังคงอยู่หรือไม่

วิธีที่ 2: ติดตั้ง Windows Installer ใหม่

เพื่อติดตั้ง Windows Installer ใหม่ ต้องเปลี่ยนชื่อไฟล์ Windows Installer ที่เสียหาย แล้วติดตั้ง Windows Installer ใหม่

  1. กด Windows Key พิมพ์ "cmd" คลิกขวา Command Prompt แล้ว "Run as Administrator" ควรยอมรับพรอมพ์ Admin เมื่อขึ้นมา
  2. ในหน้าต่าง cmd พิมพ์คำสั่งต่อไปนี้:
    cd %windir%\system32
    attrib -r -s -h dllcache
    ren msi.dll msi.old
    ren msiexec.exe msiexec.old
    ren msihnd.dll msihnd.old
    exit
  3. Restart คอมพิวเตอร์ และดาวน์โหลด Windows Installer 4.5 Redistributable แล้วติดตั้ง แต่สิ่งนี้ใช้กับ Windows XP, Vista, Windows Server 2003 และ 2008
  4. Restart Windows ตรวจสอบว่าปัญหายังคงอยู่หรือไม่

วิธีที่ 3: เปิดใช้งาน Windows Installer Service

หาก Windows Installer Service ถูกปิดหรือหยุด อาจไม่สามารถติดตั้งแอปพลิเคชันได้

  1. กด Windows + R Key พิมพ์ "services.msc" คลิก OK
    แก้ไข: Msiexec.exe Access is Denied Error เมื่อติดตั้งโปรแกรม
  2. ในรายการ Services เลื่อนไป Windows Installer คลิกขวา เลือก Properties
  3. ตั้งค่า Startup type เป็น Manual ไม่ต้องเปลี่ยนหากเป็นสีเทาและตั้งเป็น Manual อยู่แล้ว หาก Service หยุด คลิก Start ควรติดตั้งแอปพลิเคชัน .msi ได้แล้ว