คุณกำลังอ่านโพสต์นี้เพราะเจอ Windows 10 Update Failure Error Code 0x80004005 และไม่รู้จะแก้ยังไง อย่ากลัว ที่ troubleshooter เรามั่นใจว่าคุณจะแก้ได้ด้วยวิธีด้านล่าง Error 0x80004005 เกิดตอนติดตั้งอัปเดต แต่ดูเหมือนดาวน์โหลดจาก Microsoft Server ไม่ได้

อัปเดตที่ล้มเหลวมักคือ "Security Update for Internet Explorer Flash Player for Windows 10 for x64-based Systems (KB3087040)" error code 0x80004005 ทำไมอัปเดตนี้ถึงล้มเหลว? ในบทความนี้เราจะหาสาเหตุและแก้ไข
สาเหตุหลักของ error นี้:
- Windows Files/Drive เสียหาย
- ปัญหา Windows Activation
- ปัญหา Driver
- Windows Update component เสียหาย
- Windows 10 update เองเสียหาย
Pro Tip: การ Restart คอมพิวเตอร์อย่างง่ายอาจแก้ปัญหาได้
แก้ไข Windows 10 Update Failure Error Code 0x80004005
สร้าง Restore Point ก่อน เผื่อเกิดปัญหา
วิธีที่ 1: ลบไฟล์ทั้งหมดในโฟลเดอร์ Download ของ SoftwareDistribution
- กด Windows Key + R พิมพ์ %systemroot%\SoftwareDistribution\Download กด Enter
- เลือกทั้งหมดในโฟลเดอร์ Download (Ctrl + A) ลบทิ้ง

- ยืนยันการลบใน popup ปิดทั้งหมด
- ลบ Recycle bin ด้วย แล้ว Restart คอมพิวเตอร์
- ลองอัปเดต Windows อีกครั้ง คราวนี้อาจ เริ่มดาวน์โหลดอัปเดต ได้ปกติ
วิธีที่ 2: รัน Windows Update Troubleshooter
- กด Start หรือ Windows key ค้นหา Troubleshoot คลิก Troubleshooting (เปิดจาก Control Panel ได้)

- จากแผงซ้ายเลือก View all
- จากรายการ Troubleshoot computer problems เลือก Windows Update

- ทำตามคำแนะนำ รอ Windows Update Troubleshoot ทำงาน
- Restart คอมพิวเตอร์ ลองดาวน์โหลดอัปเดตอีกครั้ง ดูว่าสามารถ Fix Windows 10 Update Failure Error Code 0x80004005 ได้หรือไม่
วิธีที่ 3: รัน System File Checker (SFC)
คำสั่ง sfc /scannow (System File Checker) ตรวจสอบความสมบูรณ์ไฟล์ระบบ Windows ที่ได้รับการป้องกัน และแทนที่ไฟล์ที่เสียหาย/เปลี่ยนแปลง ด้วยเวอร์ชันที่ถูกต้อง
- เปิด Command Prompt ด้วยสิทธิ์ Admin
- พิมพ์คำสั่งใน cmd กด Enter:
sfc /scannow 
- รอ System file checker เสร็จสิ้น
- ลองรันแอปที่เคย error 0xc0000005 หายังไม่แก้ ไปวิธีถัดไป
วิธีที่ 4: Reset Windows Update Components
- กด Windows Key + X คลิก Command Prompt (Admin)
- พิมพ์คำสั่งใน cmd กด Enter ทีละคำสั่ง:
net stop wuauserv net stop bits net stop cryptsvc
- หมายเหตุ: ค้างหน้าต่าง cmd ไว้

- เปลี่ยนชื่อ Catroot2 และ SoftwareDistribution Folder ผ่าน cmd:
ren %systemroot%\System32\Catroot2 Catroot2.old ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
- พิมพ์คำสั่งต่อไปนี้ใน cmd กด Enter ทีละคำสั่ง:
a) net start wuauserv b) net start bits c) net start cryptsvc
- ปิด cmd ตรวจสอบว่าดาวน์โหลดอัปเดตได้ไหม
- หายังดาวน์โหลดไม่ได้ ลองติดตั้งด้วยตนเอง (ขั้นตอนข้างต้นบังคับก่อน manual install)
- เปิด Incognito Windows in Google Chrome หรือ Microsoft Edge ไปที่ลิงก์นี้
- ค้นหา Update code เฉพาะ เช่นในกรณีนี้คือ KB3087040

- คลิก Download หน้าอัปเดต "Security Update for Internet Explorer Flash Player for Windows 10 for x64-based Systems (KB3087040)"
- หน้าต่างใหม่โผล่ขึ้นมา คลิก download link อีกครั้ง
- ดาวน์โหลดและติดตั้ง Windows update KB3087040
- ตรวจสอบอีกครั้งว่าสามารถ Fix Windows 10 Update error 0x80070bcb และ Failure Error Code 0x80004005 ได้หรือไม่ หายังไม่ได้ ทำต่อ
วิธีที่ 5: Clean Boot คอมพิวเตอร์
- กด Windows Key + R พิมพ์ msconfig กด Enter เปิด System Configuration

- เลือก Selective Startup ตรวจสอบว่า Load Startup Items ไม่ได้ติ๊ก

- ไปแท็บ Services ติ๊ก Hide all Microsoft Services

- คลิก Disable all แล้ว Apply -> OK
- ปิด msconfig Reboot คอมพิวเตอร์
- Windows จะโหลด เฉพาะ Microsoft services (clean boot)
- ลองดาวน์โหลด Microsoft update อีกครั้ง
วิธีที่ 6: ซ่อมไฟล์ opencl.dll ที่เสียหาย
- กด Windows Key + X คลิก Command Prompt (Admin)

- พิมพ์คำสั่งกด Enter:
DISM /Online /Cleanup-Image /RestoreHealth

- รอ DISM process เสร็จ หาก opencl.dll เสียหาย จะซ่อมแซมอัตโนมัติ
- Reboot คอมพิวเตอร์ บันทึกการเปลี่ยนแปลง ลองติดตั้งอัปเดตอีกครั้ง
จบบทความนี้แล้ว หวังว่าตอนนี้คุณ Fix Windows 10 Update Failure Error Code 0x80004005 ได้แล้ว หากยังมีคำถาม ถามได้ในส่วนความคิดเห็น