ขณะอัปเดต Windows หากได้ข้อผิดพลาด 0x800f0905 แสดงว่าไฟล์ Windows ผิดปกติหรือเสียหาย อาจเป็นไฟล์อัปเดตหรือไฟล์ระบบ ไฟล์เสียหายทำให้การติดตั้งล้มเหลว ดาวน์โหลดค้าง และบางครั้งต้องรีสตาร์ท Windows ใช้เวลาค่อนข้างนานในการแก้ไขเอง แต่ผู้ใช้สามารถทำด้วยตนเองได้ ในโพสต์นี้จะแนะนำวิธีแก้ Windows Update Error 0x800f0905 บน Windows 11 หรือ Windows 10
แก้ไขข้อผิดพลาด Windows Update 0x800f0905
บางครั้ง Windows อาจใช้เวลานานมาก ดังนั้นเริ่มจากการรอก่อน
- ปล่อยให้ Windows อัปเดตเอง
- รัน Windows Update Troubleshooter
- รีเฟรช Windows Update Services
- ซ่อมแซมไฟล์ระบบที่เสียหาย
- ทำ In-Place Upgrade
ต้องมีสิทธิ์แอดมินเพื่อแก้ไข
1. ปล่อยให้ Windows อัปเดตเอง
หากฮาร์ดแวร์ช้า โดยเฉพาะ HDD การดาวน์โหลดและติดตั้ง Windows Update อาจใช้เวลานานกว่าปกติ บางครั้งทำให้เกิด timeout และ Windows เองโยนข้อผิดพลาด จุดคืออาจต้องรอและลองหลายครั้ง Windows Updates ทำงานดีขึ้นจากก่อน แต่ยังมีปัญหาเฉพาะตัว
ปิดโหมด sleep ทั้งหมด Power Toys มีฟีเจอร์นี้โดยไม่เปลี่ยนการตั้งค่าหลัก ให้รันตลอดคืน ดูว่าแก้ได้ไหม
2. รัน Windows Update Troubleshooter
Windows มี troubleshooter ในตัวช่วยแก้ Windows Update เป็นวิธีอัตโนมัติ รีสตาร์ทบริการหลายอย่าง ล้างแคชอัปเดต ฯลฯ
ไปที่ Windows Settings > System > Troubleshoot > Other troubleshooter หากใช้ Windows 10 อยู่ที่ Update and Security แทน System
3. รีเฟรช Windows Update Services
วิธีที่ดีที่สุดรีเซ็ต Windows Update Service คือ รีสตาร์ทบริการ ลบไฟล์ที่ดาวน์โหลด และรีเซ็ต WINSOCK สำหรับปัญหาเครือข่าย
เปิด PowerShell หรือ Windows Terminal หรือ Command Prompt ด้วยสิทธิ์แอดมิน รันคำสั่งทีละคำสั่ง:
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\*.*" rmdir %systemroot%\SoftwareDistribution /S /Q rmdir %systemroot%\system32\catroot2 /S /Q regsvr32.exe /s atl.dll regsvr32.exe /s urlmon.dll regsvr32.exe /s mshtml.dll netsh winsock reset netsh winsock reset proxy net start bits net start wuauserv net start appidsvc net start cryptsvc
เสร็จแล้ว รีสตาร์ท Windows PC แล้วเริ่มดาวน์โหลดอัปเดตด้วยตนเองเมื่อเข้าสู่ระบบอีกครั้ง จะกำจัดโอกาสข้อผิดพลาดจากบริการและไฟล์เหล่านี้
4. ซ่อมแซมไฟล์ระบบที่เสียหาย
System File Checker (SFC) และ DISM เป็นเครื่องมือในตัวที่แก้ไฟล์ระบบเสียหายโดยแทนที่ด้วยสำเนาใหม่
เปิด PowerShell หรือ Command Prompt หรือ Windows Terminal ด้วยสิทธิ์แอดมิน รันคำสั่งต่อไปนี้ เริ่มจาก SFC แล้วค่อย DISM
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
หากพบไฟล์ระบบเสียหาย จะถูกแทนที่ เสร็จแล้ว รีสตาร์ท PC แล้วตรวจสอบอัปเดตอีกครั้งหรือลองติดตั้ง
5. ทำ In-Place Upgrade
วิธีนี้ค่อนข้างรุนแรง แต่หากอัปเดตไม่ได้ และเป็นอัปเดตใหญ่ สามารถเลือก In-place upgrade ที่ไม่ลบข้อมูลในระบบ วิธีนี้เรียกอีกอย่างว่า Refresh your PC สามารถแก้ปัญหาซอฟต์แวร์และไฟล์ระบบมากมายโดยติดตั้ง OS ใหม่แต่เก็บข้อมูลผู้ใช้
ระหว่างกระบวนการ วิซาร์ดจะให้ตัวเลือกดาวน์โหลด Windows เวอร์ชันล่าสุดจากคลาวด์และอัปเกรด
- ตัวเลือกอยู่ที่ Settings > Recovery > Reset this PC ใน Windows 11
- หากอยู่ Windows 10 ไปที่ Settings > Update and Security > Recovery > Reset this PC
วิธีรู้ว่า Windows Update เสียหายหรือไม่?
หากติดตั้ง Windows update ไม่ได้ หรือดาวน์โหลดไม่ได้ อัปเดตล้มเหลวระหว่างทาง แสดงว่า Windows Update เสียหาย วิธีดีที่สุดคือลบทุกอย่างในโฟลเดอร์ Software Distribution และดาวน์โหลดใหม่ทั้งหมด
การ Reset PC จะแก้ไฟล์เสียหายได้ไหม?
ช่วยได้เมื่อไม่มีทางเลือกอื่น และควรใช้เมื่อไม่สามารถอัปเดตเวอร์ชันใหญ่ได้ ใช้ Reset this PC ตามด้วยดาวน์โหลด Windows ล่าสุดผ่านตัวเลือกคลาวด์
Reset หรือ Reinstall Windows แบบไหนดีกว่า?
Reset ดีกว่า เพราะประหยัดเวลา และมั่นใจว่าข้อมูลบน PC ถูกล้างสะอาด แม้กระบวนการสุดท้ายเหมือนกัน แต่วิธี Reset ไม่ต้องคอยดูแล
วิธีแก้ Windows Update ที่เสียหาย?
วิธีแก้ที่ดีที่สุดคือใช้ Troubleshooter ใน Windows ร่วมกับ DISM และ SFC จะแทนที่ทุกอย่างที่เสียหาย สามารถทำแบบมืออาชีพได้ แต่ต้องลบไฟล์จาก System Folders ต้องเข้าใจชัดเจนก่อนทำ
หวังว่าโพสต์นี้เข้าใจง่าย และสามารถแก้ Windows Update Error 0x800f0905 ได้