Windows 7 đã cũ nhưng nhiều người vẫn dùng. Tuy nhiên, cập nhật ngày càng khó khăn, thường bị treo ở 0% downloaded. Dưới đây là các giải pháp.
Trước khi bắt đầu: Đảm bảo mạng không bị đặt là Metered connection (hoặc bật tải qua metered). Để máy chạy cập nhật 1-2 giờ, kiểm tra thư mục SoftwareDistribution có tăng dung lượng không. Tạo System Restore Point trước khi thực hiện.
Giải pháp 1: Cài đặt các điều kiện tiên quyết (Prerequisites)
Cần Internet Explorer 11 và .NET Framework 4.6.1 đầy đủ, nguyên vẹn.
- Tải và cài .NET Framework 4.6.1 mới nhất từ Microsoft.
- Kiểm tra tính toàn vẹn: Control Panel > Programs > Turn Windows features on or off → đảm bảo .NET Framework 4.6.1 được tích. Nếu chưa, tích → OK → reboot. Nếu đã tích, bỏ tích → reboot → tích lại → reboot (repair).
- Tải IE11 (32/64-bit tùy Windows) từ Microsoft, cài đặt, reboot.
- Kiểm tra Windows Update.
Giải pháp 2: Tải và cài đặt cập nhật thủ công
Ít lỗi hơn cập nhật tự động. Cần cài theo thứ tự:
- Tải Servicing Stack Update (SSU) mới nhất cho Win 7 (bắt buộc trước Rollup).
- Tải July 2016 Rollup (KB3172605) hoặc Convenience Rollup mới hơn.
- Tắt dịch vụ Windows Update trước khi cài (tránh lỗi 0x80070422): services.msc → Windows Update → Properties → Stop. Nếu báo lỗi 1079, vào tab Log On → Browse → nhập tên máy → Check Names → OK → nhập mật khẩu Admin → OK.
- Cài SSU trước, sau đó Rollup. Reboot giữa các bước.
- Bật lại dịch vụ Windows Update (Startup: Automatic / Delayed Start). Kiểm tra Windows Modules Installer (Startup: Automatic).
Giải pháp 3: Dùng Microsoft FixIt Tool / Windows Update Troubleshooter
FixIt (dù Microsoft ngừng hỗ trợ) và Troubleshooter tích hợp có thể tự sửa lỗi cập nhật treo 0%. Chạy với quyền Admin, đợi hoàn tất.
Giải pháp 4: Sửa quyền thư mục SoftwareDistribution
Nếu log C:\Windows\WindowsUpdate.log ghi nhận lỗi ghi vào SoftwareDistribution:
- Truy cập C:\Windows\SoftwareDistribution.
- Chuột phải → Properties → Security → Advanced → Change Owner → chọn tài khoản Admin → tích Replace Owner on subcontainers and Objects → OK.
- Thêm quyền Full control cho tài khoản của bạn (tích Replace all existing inheritable permissions...).
Giải pháp 5: Cập nhật trong Clean Boot
Clean Boot loại bỏ xung đột phần mềm thứ ba. Thực hiện Clean Boot (msconfig → Hide Microsoft services → Disable all → Startup Disable all), sau đó chạy Windows Update.
Giải pháp 6: Tắt Firewall
Firewall (Windows Defender Firewall hoặc bên thứ ba) có thể chặn kết nối update. Tắt tạm thời: Control Panel → Windows Defender Firewall → Turn off (Private & Public) → test update.
Giải pháp 7: Cài đặt thủ công chuỗi cập nhật cụ thể (Script phổ biến)
- Control Panel → Windows Update → Change settings → Never check for updates → OK.
- Cài lần lượt (mỗi cái reboot 1 lần): KB3020369 → KB3125574 → KB3138612 → KB3145739 → KB3212646 (Jan 2017 Rollup).
- Đổi lại cài đặt: Install updates automatically (recommended) → OK.
Tham khảo thêm bài "Windows 7 Stuck on Checking for Updates" nếu vẫn lỗi.