Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไขข้อผิดพลาด Windows Update 0x800f0905

ขณะอัปเดต Windows หากได้ข้อผิดพลาด 0x800f0905 แสดงว่าไฟล์ Windows ผิดปกติหรือเสียหาย อาจเป็นไฟล์อัปเดตหรือไฟล์ระบบ ไฟล์เสียหายทำให้การติดตั้งล้มเหลว ดาวน์โหลดค้าง และบางครั้งต้องรีสตาร์ท Windows ใช้เวลาค่อนข้างนานในการแก้ไขเอง แต่ผู้ใช้สามารถทำด้วยตนเองได้ ในโพสต์นี้จะแนะนำวิธีแก้ Windows Update Error 0x800f0905 บน Windows 11 หรือ Windows 10

แก้ไขข้อผิดพลาด Windows Update 0x800f0905

บางครั้ง Windows อาจใช้เวลานานมาก ดังนั้นเริ่มจากการรอก่อน

  1. ปล่อยให้ Windows อัปเดตเอง
  2. รัน Windows Update Troubleshooter
  3. รีเฟรช Windows Update Services
  4. ซ่อมแซมไฟล์ระบบที่เสียหาย
  5. ทำ 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 ได้