ข้อผิดพลาด 0x80240017 ปกติเกิดหลังอัปเดตล้มเหลวจาก WU (Windows Update) หรือหลังติดตั้ง Visual C++ Redistributable Packages for Visual Studio ล้มเหลว ในบางกรณีหายาก ปัญหาอาจเกิดจากการขัดแย้งของแอนตี้ไวรัสบุคคลที่สาม

อัปเดต: ปัญหานี้ยังรายงานว่าเกิดกับไดรเวอร์เครื่องพิมพ์บางตัวที่อัปเดตผ่าน Windows Update ล้มเหลว
หากคุณกำลังเจอปัญหานี้ วิธีต่อไปนี้อาจช่วยได้ เราระบุวิธีแก้ไขที่เป็นไปได้หลายวิธีที่ผู้ใช้ในสถานการณ์คล้ายกันใช้แก้ปัญหาสำเร็จ โปรดทำตามแต่ละวิธีตามลำดับจนกว่าจะพบวิธีที่แก้ข้อผิดพลาด 0x80240017 บนเครื่องของคุณ
หมายเหตุ: ก่อนทำตามวิธีแก้ไข โปรดยืนยันก่อนว่าปัญหาไม่ได้มาจากการขัดแย้งของแอนตี้ไวรัสบุคคลที่สาม ทดสอบโดยปิด real-time protection ของแอนตี้ไวรัสภายนอก หรือถอนการติดตั้งชั่วคราว
วิธีที่ 1: ใช้ Windows Update Troubleshooter
แม้ Windows Update troubleshooter ในตัวมีชื่อเสียงว่าไม่ค่อยช่วยได้ แต่ผู้ใช้หลายรายยืนยันว่ามันแก้ข้อผิดพลาด 0x80240017 ได้จริง
ขั้นตอนเปิด Windows Update Troubleshooter และใช้แก้ข้อผิดพลาด:
- กด Windows key + R เปิดกล่อง Run พิมพ์ control.exe /name Microsoft.Troubleshooting กด Enter เปิดหน้าจอ Troubleshoot

- ในหน้าจอ Troubleshoot คลิก Windows Update แล้วเลือก Run the troubleshooter

- รอจน Troubleshooter ตรวจพบปัญหา (ถ้ามี) แล้วกด Apply this fix

- รออีกช่วงหนึ่งจน Windows ใช้กลยุทธ์ซ่อมแซมอัตโนมัติเสร็จ แล้วปิด Windows Update Troubleshooter ได้เลย
เมื่อเสร็จแล้ว ลองอัปเดต/ติดตั้งอีกครั้ง ดูว่าข้อผิดพลาด 0x80240017 แก้ไขแล้วหรือยัง หากยังมีอาการเดิม ให้ไป วิธีที่ 2
วิธีที่ 2: รีเซ็ตคอมโพเนนต์ Windows Update
เนื่องจากเป็นปัญหา Windows Update หลัก ปกติแก้ได้โดยการรีเซ็ตคอมโพเนนต์ WU (Windows Update) ด้วยตนเอง จากทุกวิธีในคู่มือนี้ วิธีนี้มีอัตราสำเร็จสูงสุดในการแก้ข้อผิดพลาด 0x80240017 ให้ผู้ใช้คนอื่นที่เจอปัญหาเดียวกัน
วิธีนี้ใช้ Command Prompt ที่มีสิทธิ์สูง เพื่อรีเซ็ตคอมโพเนนต์ Windows Update ด้วยตนเอง แม้จะต้องใช้ความรู้เทคนิค แต่เราจะแนะนำทุกขั้นตอน ขั้นตอนดังนี้:
- เข้าถึงแถบ Start มุมซ้ายล่าง ค้นหา cmd คลิกขวา Command Prompt เลือก Run as Administrator เปิด Command Prompt ที่มีสิทธิ์สูง
หมายเหตุ: การทำขั้นตอนต่อไปใน Command Prompt ธรรมดาจะไม่ได้ เพราะไม่มีสิทธิ์เพียงพอ ต้องแน่ใจว่าเปิด Command Prompt ที่มีสิทธิ์สูง - ใน Command Prompt ที่มีสิทธิ์สูง ใส่คำสั่งต่อไปนี้ และกด Enter สามารถวางทั้งหมดพร้อมกัน หรือพิมพ์และรันทีละคำสั่งก็ได้net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
pause - ปิด Command Prompt และลองอัปเดต/ติดตั้งอีกครั้ง ดูว่าปัญหาแก้ไขแล้วหรือไม่
หากยังเจอปัญหาเดิม ให้ไป วิธีที่ 3
วิธีที่ 3: ติดตั้งไดรเวอร์เครื่องพิมพ์ด้วยตนเอง (ถ้ามีผล)
บางผู้ใช้รายงานว่าข้อผิดพลาด 0x80240017 อาจเกิดเมื่อ Windows Update ไม่สามารถอัปเดตไดรเวอร์เครื่องพิมพ์ได้ เกิดบ่อยกับเครื่องพิมพ์ Canon และ HP เมื่อเกิดขึ้น ข้อความคล้ายๆ นี้จะแสดงในหน้าจอ Windows Update:
HP driver update for HP LaserJet M1530 MFP Series PCL 6 — Error 0x80240017
หากคุณเจอข้อผิดพลาด 0x80240017 จากการติดตั้งไดรเวอร์เครื่องพิมพ์ล้มเหลว วิธีแก้ค่อนข้างง่าย ผู้ใช้ส่วนใหญ่แก้ได้โดยติดตั้งไดรเวอร์เวอร์ชันล่าสุดด้วยตนเอง ขั้นตอนดังนี้:
- ก่อนอื่น ถอนการติดตั้งคอมโพเนนต์ทั้งหมดของไดรเวอร์เครื่องพิมพ์เก่า กด Windows + R เปิดกล่อง Run พิมพ์ appwiz.cpl กด Enter เปิด Programs and Features

- ใน Programs and Features เลื่อนดูรายการแอปพลิเคชัน และถอนการติดตั้งชุดไดรเวอร์ของผู้ผลิตเครื่องพิมพ์โดยคลิกขวาเลือก Uninstall
- ทำตามขั้นตอนบนหน้าจอเพื่อลบชุดไดรเวอร์ แล้วรีสตาร์ทเครื่อง
- เมื่อคอมพิวเตอร์บูทกลับมา เข้าเว็บไซต์ผู้ผลิตเครื่องพิมพ์ และดาวน์โหลดไดรเวอร์เวอร์ชันล่าสุดของรุ่นเครื่องพิมพ์ของคุณ
- เปิดตัวติดตั้ง และทำตามขั้นตอนเพื่อติดตั้งไดรเวอร์เครื่องพิมพ์ล่าสุด แล้วรีสตาร์ทคอมพิวเตอร์อีกครั้ง
- เมื่อบูทกลับมา ไดรเวอร์เครื่องพิมพ์ควรทำงานปกติ และข้อผิดพลาด 0x80240017 ควรไม่แสดงใน Windows Update อีกแล้ว
หากวิธีนี้ไม่สำเร็จหรือไม่เกี่ยวข้อง ให้ไป Method 4
วิธีที่ 4: รัน SFC Scan และคำสั่ง DISM
ตามที่บางผู้ใช้ชี้ให้เห็น ข้อผิดพลาด 0x80240017 อาจเกิดจากความเสียหายของไฟล์ระบบพื้นฐาน เพื่อทดสอบ ให้ใช้เครื่องมือของ Microsoft สแกนหาความเสียหายและแก้ไข
System File Checker (SFC) เป็นเครื่องมือในตัวของ Windows ที่สแกนหาไฟล์ระบบที่เสียหายซึ่งอาจก่อให้เกิดปัญหา หากพบความไม่สอดคล้อง โปรแกรมจะแทนที่ไฟล์เสียหายด้วยไฟล์ใหม่ที่สมบูรณ์โดยอัตโนมัติ
ขั้นตอนรัน SFC scan เพื่อแก้ข้อผิดพลาด 0x80240017:
หมายเหตุ: หากขั้นตอนแรกไม่ได้ผล ให้ทำขั้นตอน DISM ด้านล่างทันที
- เข้าถึงแถบ Windows Start (มุมซ้ายล่าง) ค้นหา cmd คลิกขวา Command Prompt เลือก Run as Administrator เปิด Command Prompt ที่มีสิทธิ์สูง

- ใน Command Prompt ที่มีสิทธิ์สูง พิมพ์ sfc/scannow กด Enter เริ่มสแกน

- รอจนกระบวนการเสร็จ ขึ้นอยู่กับสเปคระบบและพื้นที่ฮาร์ดดิสก์ กระบวนการอาจใช้เวลาน้อยกว่า 20 นาที หรือมากกว่านั้นก็ได้
- เมื่อเสร็จ ตรวจสอบรายงานว่ามีการแก้ไขความไม่สอดคล้องหรือไม่ แต่ไม่ว่าผลลัพธ์จะเป็นไง ก็รีสตาร์ทคอมพิวเตอร์ดูว่าปัญหาแก้ไขแล้วหรือไม่
หมายเหตุ: ไม่ต้องกังวลมากหากรายงานสุดท้ายไม่แสดงไฟล์ที่แก้ไข SFC scan มักแก้ไขไฟล์เสียหายโดยไม่รายงาน
เมื่อคอมพิวเตอร์บูทกลับมา ดูว่าข้อผิดพลาด 0x80240017 แก้ไขแล้วหรือยัง หากยังมีปัญหา ให้ดำเนินการ Deploy DISM ต่อ
Deployment Image Servicing and Management (DISM) เป็นคำสั่งไลน์คำสั่งอีกตัวที่แก้ไขความเสียหายไฟล์ระบบได้ ต่างจาก SFC scan ที่ใช้แบ็คอัพในเครื่องแทนที่ไฟล์เสียหาย DISM ใช้คอมโพเนนต์ WU ดาวน์โหลดไฟล์ที่สมบูรณ์จากอินเทอร์เน็ต ดังนั้น ตรวจสอบว่าเชื่อมต่ออินเทอร์เน็ตเสถียรก่อนเริ่ม:
- คลิกแถบ Windows Start (มุมซ้ายล่าง) ค้นหา cmd หรือ command prompt คลิกขวา Command Prompt เลือก Run as Administrator เปิด Command Prompt ที่มีสิทธิ์สูง

- ใน Command Prompt ที่มีสิทธิ์สูง วางคำสั่ง DISM ต่อไปนี้ และกด Enter:
DISM /Online /Cleanup-Image /ScanHealthหมายเหตุ คำสั่งนี้สแกน Windows image ปัจจุบันหาความเสียหายพื้นฐาน - เมื่อกระบวนการตรวจสอบเสร็จ พิมพ์คำสั่งต่อไปนี้ และกด Enter:
DISM.exe /Online /Cleanup-image /Restorehealthหมายเหตุ การสแกน DISM แบบนี้จะดำเนินกลยุทธ์ซ่อมแซมอัตโนมัติบนไฟล์ที่เสียหายที่พบ - เมื่อเสร็จ ปิด Command Prompt ที่มีสิทธิ์สูง และรีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าปัญหาแก้ไขแล้วหรือไม่ตอนบูทกลับมา