บางครั้งเมื่อติดตั้งโปรแกรมใน Windows จะเจอ Installer Error หนึ่งในนั้นคือรหัส 2203 ซึ่งหมายถึงบัญชีผู้ใช้ไม่มีสิทธิ์เพียงพอในการติดตั้งซอฟต์แวร์ หรืออาจเกิดจาก Antivirus บล็อกตัวติดตั้ง
บทความนี้รวบรวมขั้นตอน Troubleshooting เพื่อแก้ไขปัญหานี้ใน Windows
สาเหตุของ Windows Installer Error Code 2203
ข้อผิดพลาด 2203 แสดงว่าคุณไม่มีสิทธิ์เพียงพอในการรัน Installer ข้อความเต็มคือ:
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2203
ในหลายกรณี แค่รัน Installer ด้วยสิทธิ์ Administrator ก็แก้ปัญหาได้
ถ้ายังไม่ได้ ลอง Take Ownership ของ Temp Folder หรือปิด Antivirus/Firewall ชั่วคราว
1. รัน Installer ด้วยสิทธิ์ Administrator
บางโปรแกรมต้องการสิทธิ์ชัดเจนในการรัน Installer หรือแก้ไข System Files ลองรัน Installer ด้วย Admin Rights เพื่อให้สิทธิ์ที่จำเป็น ในกรณีส่วนใหญ่วิธีนี้จะทำงานและติดตั้งสำเร็จ
วิธีทำ:
- หาไฟล์ Installer คลิกขวา
- เลือก Run as administrator
- คลิก Yes เมื่อ UAC (User Account Control) ถาม
2. Take Ownership ของ Temp Folder
ปัญหา Windows Installer Service และขาดสิทธิ์ใน Temp Folder ก็อาจทำให้ Error 2203 คุณสามารถหยุด Windows Installer Service แล้ว Take Ownership ของ Temp Folder เพื่อแก้ไข
ก่อนเริ่ม: สร้าง Restore Point ไว้ก่อน เพื่อให้สามารถย้อนกลับได้หากลบ/แก้ไขไฟล์สำคัญผิดพลาด
2.1 หยุด Windows Installer Service
- กด Win + R เปิด Run
- พิมพ์ services.msc กด OK เปิด Services Snap-in
- หา Windows Installer คลิกขวา
- เลือก Stop หยุด Service
- เปิด File Explorer ไปที่:
C:\Windows\Temp - คลิก Yes ถ้า UAC ถาม
- กด Ctrl + A เลือกทั้งหมด ลบเนื้อหาในโฟลเดอร์ ข้ามไฟล์ที่ลบไม่ได้
2.2 Take Ownership ของ Temp Folder (User Temp)
- เปิด File Explorer ไปที่:
(แทน Username ด้วยชื่อบัญชีของคุณ)C:\Users\Username\AppData\Local - คลิกขวาโฟลเดอร์ Temp เลือก Properties
- ไปแท็บ Security
- คลิก Advanced ภายใต้ "Permissions for System"
- ในหน้าต่าง Advanced Security Settings for Temp คลิกลิงก์ Change ถัดจาก Owner คลิก Yes ถ้า UAC ถาม
- พิมพ์ Everyone ในกล่อง "Enter the object names to select" คลิก Check Names
- ถ้ามีขีดเส้นใต้ Everyone คลิก OK แล้ว Apply
- กลับหน้าต่าง Temp Properties คลิก Edit
- ใน Permission for Temp คลิก Add
- พิมพ์ Everyone คลิก Check Names แล้ว OK
- ใน "Permissions for Everyone" ติ๊ก Allow สำหรับ Full Control
- คลิก Apply และ OK คลิก Yes ถ้า UAC ถาม
- กด Win + R เปิด Run พิมพ์ services.msc กด OK
- คลิกขวา Windows Installer เลือก Start
ปิด Services Snap-in และ Restart PC หลัง Restart ลองรัน Installer อีกครั้ง ดูว่าข้อผิดพลาดหายหรือยัง
หากยัง Take Ownership ไม่ได้ ลองใช้ Third-party Tools สำหรับ Take Ownership ไฟล์/โฟลเดอร์ใน Windows
3. ปิด Antivirus และ Firewall ชั่วคราว
โปรแกรมความปลอดภัยบางครั้ง Flag โปรแกรมปลอดภัยเป็น Malware และบล็อกการทำงานหรือเชื่อมต่ออินเทอร์เน็ต เพื่อทดสอบว่ามัน False Positive หรือไม่ ให้ปิด Antivirus และ Firewall ชั่วคราว แล้วรัน Installer
ถ้าใช้ Antivirus ภายนอก (เช่น Avast) ขั้นตอนปิดอาจต่างกัน ตัวอย่าง Avast: คลิกไอคอน System Tray > คลิกขวาไอคอน Avast > Avast shields control > Disable until computer is restarted
Antivirus ตัวอื่น ดู Knowledge Base บนเว็บผู้พัฒนา หลังปิดแล้ว รัน Installer ดูว่าติดตั้งได้ไหม อย่าลืมเปิด Antivirus กลับคืนหลังเสร็จ
ถ้าใช้ Windows Security (Built-in) ขั้นตอนปิด Real-Time Protection และ Windows Defender Firewall:
- กด Win + I เปิด Settings
- แท็บซ้ายเลือก Privacy and Security
- ขวาเลือก Windows Security
- คลิก Virus & threat protection
- เลื่อนลงที่ Virus & threat protection คลิก Manage Settings
- ปิดสวิตช์ Real-time protection คลิก Yes ถ้า UAC ถาม
- ในหน้าต่าง Windows Security เลือกแท็บ Firewall and network protection (ซ้าย)
- คลิก Public Network ปิดสวิตช์ Microsoft Defender Firewall เป็น Off
ทำซ้ำสำหรับ Profile Firewall อื่นๆ ที่ Active อยู่
หลังปิด Security แล้ว Restart PC ให้การเปลี่ยนแปลงมีผล แล้วรัน Installer ควรติดตั้งได้โดยไม่ Error
หมายเหตุ: การรัน Installer จากแหล่งที่ไม่น่าเชื่อถืออาจเป็นอันตราย หากติดตั้งสำเร็จ ให้เปิด Real-Time Protection และ Windows Defender Firewall กลับคืนทันทีเพื่อปกป้องข้อมูลและอุปกรณ์
สรุป: แก้ไข Windows Installer Error Code 2203
ไม่สามารถติดตั้งโปรแกรมได้ทำให้หงุดหงิด แต่มั่นใจได้ว่า Error 2203 แก้ได้โดยการรัน Installer ด้วย Admin Rights ถ้าไม่ได้ ให้ Take Ownership Temp Folder ถ้ายังไม่ได้ ให้ปิด Antivirus/Firewall ทดสอบ False Positive