ข้อผิดพลาด 0xc0150004 เกิดเมื่อไม่สามารถรันโปรแกรมติดตั้ง (Setup/Installer) ใดๆ ได้ พบบน Windows 7, 8.1, 10
สาเหตุที่เป็นไปได้
- Antivirus ภายนอกบล็อก (Real-time protection กีดกั้น Installer)
- โปรแกรมภายนอกอื่นรบกวน (เช่น File Manager, Shell Extension)
- ไฟล์ระบบเสียหาย (System File Corruption) - สาเหตุหลักที่สุด
วิธีที่ 1: ปิด/ถอนติดตั้ง Antivirus ภายนอก
ลองปิด Real-time protection ก่อน (Taskbar icon) > ทดสอบรัน Setup ใหม่
หายังไม่ได้ ถอนติดตั้ง Antivirus นั้นออกหมด (รวมไฟล์ซาก) > Restart > ทดสอบ (Windows Defender จะเปิดใช้งานอัตโนมัติ)
วิธีที่ 2: Clean Boot (หาโปรแกรมที่ชนกัน)
บูท Windows ด้วยบริการ Microsoft เท่านั้น หาก Error หาย แสดงว่าโปรแกรมภายนอกเป็นสาเหตุ
- Win + R > msconfig > Enter > Yes (UAC)
- แท็บ Services > ติ๊ก Hide all Microsoft services > Disable all
- แท็บ Startup > Open Task Manager > Disable ทุกรายการ
- OK > Restart (เข้าสู่ Clean Boot)
- ทดสอบรัน Setup > หาย Error หรือไม่
- หาย: เปิดบริการ/Startup ทีละตัว Restart ทดสอบ จนหาตัวรบกวน > ปิดไว้ถาวรหรือ Uninstall โปรแกรมนั้น
วิธีที่ 3: รัน DISM และ SFC (แก้ไฟล์ระบบเสียหาย)
- CMD Admin (Win+R > cmd > Ctrl+Shift+Enter)
- DISM:
Dism.exe /online /cleanup-image /scanhealth Dism.exe /online /cleanup-image /restorehealth
(ต้องอินเทอร์เน็ต) - Restart > CMD Admin อีกครั้ง
- SFC:
sfc /scannow
(ห้ามปิดระหว่างทำงาน อาจใช้เวลานาน) - Restart > ทดสอบ
วิธีที่ 4: Repair Install / Clean Install Windows
หาวิธี 1-3 ไม่ได้ แสดงว่าไฟล์ระบบเสียหายรุนแรง ไม่สามารถแก้ด้วยเครื่องมือมาตรฐานได้
- Repair Install (In-place Upgrade): ใช้สื่อติดตั้ง Windows รัน Setup.exe > Keep files and apps > เก็บข้อมูลทั้งหมด
- Clean Install: ติดตั้งใหม่ทั้งหมด ล้างข้อมูล (ต้องแบ็คอัพก่อน)
แนะนำ Repair Install ก่อน