ผ่านมา 5 ปีแล้วหลัง Microsoft หยุดรองรับ Windows 7 แต่อย่างน่าประหลาดใจ ณ กรกฎาคม 2020 ยังมีคอมพิวเตอร์เกือบ 20% ใช้ Windows 7 อยู่ แม้ Windows 10 จะทันสมัยกว่า แต่ผู้ใช้หลายคนยังคงอยู่ที่ Windows 7 เพราะความเรียบง่ายและรันได้ดีบนฮาร์ดแวร์เก่า
อย่างไรก็ตาม เนื่องจาก Windows 7 ใกล้จบชีวิต อัปเดตใหม่มานานๆ ครั้ง แม้มักจะราบรัน แต่บางครั้งดาวน์โหลด/ติดตั้งลำบาก ปัญหาหลัก: Windows Update ค้างที่ 0% ระหว่างดาวน์โหลด หรือค้างที่ "searching/checking for updates" มีหลายวิธีแก้ ด้านล่าง
วิธีแก้ Windows 7 Updates ไม่ดาวน์โหลด
วิธีแก้หลากหลายตามสาเหตุ วิธีง่ายที่สุด: รัน Windows Update Troubleshooter ตามด้วย Restart Windows Update Service สามารถปิด Antivirus ชั่วคราว หรือ Clean Boot แล้วลองดาวน์โหลด อีกข้อ: ต้องมี Internet Explorer 11 และ .NET Framework ล่าสุด ถ้าไม่มี ให้ติดตั้งก่อน หากทุกวิธีล้มเหลว ให้ดาวน์โหลดติดตั้งอัปเดตด้วยตนเอง
วิธีที่ 1: รัน Windows Update Troubleshooter
ลองรัน Troubleshooter ก่อน วิธีง่ายและอัตโนมัติ (รีสตาร์ท service, rename SoftwareDistribution folder ล้างแคช) มีใน Windows 7, 8, 10
- Start → ค้น "Troubleshoot" → เปิด Troubleshooting (หรือจาก Control Panel)
- Under System and Security → Fix problems with Windows Update
- คลิก Advanced
- เลือก Apply repairs automatically → Next
หากไม่มี Troubleshooter ให้ดาวน์โหลดจากลิงก์: Windows Update Troubleshooter → รัน WindowsUpdate.diagcab ตามคำแนะนำ
วิธีที่ 2: Restart Windows Update Service
Windows Update service ควบคุมการดาวน์โหลด/ติดตั้ง หากเสียหาย จะค้าง 0% รีเซ็ต service ด้วยตนเองช่วยแก้ได้ (Troubleshooter ทำอัตโนมัติแต่ทำเองก็ได้)
- Win+R → services.msc → OK
- หา Windows Update ในรายการ
- คลิกขวา → Restart (หรือปุ่ม Restart ด้านซ้าย)
วิธีที่ 3: ตรวจสอบ Internet Explorer 11 และ .NET 4.7 (เงื่อนไขก่อนอัปเดต Windows 7)
ต้องมี IE11 และ .NET Framework ล่าสุด บางครั้งอัปเดตได้โดยไม่มี แต่ไม่เสมอไป
- ดาวน์โหลด .NET Framework 4.7 จากลิงก์ Microsoft → ติดตั้ง (ต้องมีอินเทอร์เน็ต)
- เปิด Control Panel (Win+R → control)
- คลิก Programs and Features (ปรับ View by ให้ดูง่าย)
- คลิก Turn Windows feature on or off (ซ้าย)
- หา .NET 4.7 ติ๊กถูกหากยังไม่ได้ → OK หากติ๊กอยู่แล้ว ให้ untick → restart → tick ใหม่ เพื่อ repair
ต้องมี IE11 ด้วย:
- ดาวน์โหลด IE11 (32/64-bit ตาม OS) จากเว็บ Microsoft
- รัน .exe ติดตั้งตามคำแนะนำ
วิธีที่ 4: ลองอัปเดตหลัง Clean Boot
แอปพลิเคชัน協力廠商อาจขัดขวาง Clean Boot โหลดเฉพาะ service/driver ที่จำเป็น
- Win+R → msconfig → Enter
- แท็บ Services → ติ๊ก Hide all Microsoft Services
- คลิก Disable All
- แท็บ Startup → Disable All
- Apply → OK → Restart → ลองดาวน์โหลดอัปเดต
หากสำเร็จ เปิด msconfig อีกครั้ง Enable services และ startup ทั้งหมด → Restart ปกติ
วิธีที่ 5: ปิด Windows Firewall
บางครั้ง Firewall บล็อกไฟล์อัปเดต บางคนแก้ได้โดยปิด Firewall ชั่วคราว
- Control Panel → Windows Defender Firewall
- ซ้ายเลือก Turn Windows Defender Firewall on or off
- เลือก Turn off Windows Defender Firewall (not recommended) ทั้ง Private และ Public → OK
ปิด Antivirus/Firewall ตรวจสอบภายนอกด้วย แล้วลองดาวน์โหลด
วิธีที่ 6: แก้ไข Security Permissions ของโฟลเดอร์ SoftwareDistribution
หาก Windows Update service เขียน log ไปที่ SoftwareDistribution ไม่ได้ ให้ Full Control โฟลเดอร์นั้นแก่ผู้ใช้
- เปิด File Explorer (Win+E) ไป C:\Windows หา SoftwareDistribution
- คลิกขวา → Properties → แท็บ Security → Advanced
- แท็บ Owner → Change → ใส่ username → Check Names → OK
- คลิกขวา SoftwareDistribution อีกครั้ง → Properties → Security → Edit
- เลือก user/group → ติ๊ก Full Control (Allow)
วิธีที่ 7: ดาวน์โหลดและติดตั้งอัปเดตด้วยตนเอง
หากทุกวิธีล้มเหลว ให้ติดตั้งด้วยตนเอง Windows Update service อาจต้องอัปเดตตัวเองก่อน
- ตามสถาปัตยกรรมระบบ (32/64-bit) ดาวน์โหลด Servicing Stack:
KB3020369 (x64 หรือ x32) - Control Panel → System and Security
- Windows Update → Change Settings
- Important Updates → Never Check For Updates (Not Recommended)
- OK → Restart
- รันไฟล์ KB3020369 ที่ดาวน์โหลด ติดตั้ง
- ดาวน์โหลดและติดตั้ง July 2016 update KB3172605 (x64/x32)
- หลัง restart กลับไป Windows Update → เปลี่ยนกลับเป็น Install updates automatically (recommended)
- คลิก Check for updates ควรไม่มีปัญหา
นี่คือ 7 วิธีที่รายงานว่าแก้ปัญหา Windows 7 updates ไม่ดาวน์โหลดได้ บอกเราว่าวิธีไหนได้ผลในความคิดเห็นครับ