Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật

Lỗi 0x800f0831 thường được phát hiện trong file WindowsUpdate.log qua Event Viewer sau khi cài đặt bản cập nhật tích lũy theo cách thông thường thất bại. Vấn đề này chủ yếu xảy ra liên quan đến Windows Server Update Services, nhưng cũng xuất hiện trên các phiên bản Windows dành cho người dùng cuối.

Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật

Nguyên nhân phổ biến nhất gây ra lỗi này là thiếu manifest của gói cập nhật trước đó. Tức là thành phần Windows Update (WU) không biết gì được cài đặt gần đây, nên từ chối cài gói cập nhật mới. Nếu đây là trường hợp, bạn có thể khắc phục bằng cách cài đặt thủ công bản cập nhật bị thiếu.

Nguyên nhân tiềm ẩn khác là máy tính người dùng cuối không thể giao tiếp với máy chủ Windows Update. Điều này có thể do hỏng file hệ thống, kết nối VPN hoặc Proxy server.

Tuy nhiên, lỗi cũng có thể do dịch vụ WU bị tắt hoặc thiếu .NET Framework 3.5. Lúc này bạn cần bật framework từ menu Windows Features hoặc cài đặt từ phương tiện cài đặt tương thích.

Trong trường hợp hiếm gặp, cập nhật Windows có thể thất bại với lỗi 0x800f0831 do hỏng hệ thống. Có thể khắc phục bằng System Restore, quét SFC & DISM, hoặc làm mới các thành phần OS (qua cài đặt sạch hoặc sửa chữa).

Cách khắc phục lỗi 0x800f0831 khi cập nhật Windows

Phương pháp 1: Cài đặt thủ công bản cập nhật bị thiếu

Nếu muốn khắc phục nhanh, cơ hội tốt nhất là cài thủ công bản cập nhật bị lỗi. Bản cập nhật thường bị báo lỗi là KB4512489.

Nếu áp dụng, bạn có thể dùng Microsoft Update Catalog để tìm và cài đặt gói bị thiếu thủ công. Cách này hiệu quả khi lỗi do phụ thuộc WU bị hỏng. Nhiều người dùng xác nhận cách này hoạt động.

Hướng dẫn dùng Microsoft Update Catalog khắc phục lỗi 0x800f0831:

  1. Dùng trình duyệt mặc định truy cập Microsoft Update Catalog.
  2. Dùng chức năng tìm kiếm (góc trên bên phải) để tìm bản cập nhật từ chối cài đặt theo cách thông thường.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  3. Khi thấy kết quả, chọn driver phù hợp theo kiến trúc CPU và phiên bản Windows bị ảnh hưởng.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  4. Nhấn nút Download của bản cập nhật đúng và chờ tải xong.
  5. Sau khi tải xong, đi đến thư mục tải về, chuột phải vào file .inf và chọn Install.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  6. Làm theo hướng dẫn trên màn hình để hoàn tất cài đặt driver, sau đó khởi động lại máy.

Nếu cách này không khắc phục được lỗi 0x800f0831 hoặc bạn muốn sửa thành phần gây ra vấn đề, hãy thử phương pháp tiếp theo.

Phương pháp 2: Tắt VPN hoặc Proxy server (nếu áp dụng)

Nguyên nhân thứ hai phổ biến gây lỗi 0x800f0831 là sự can thiệp chặn giao tiếp giữa Windows và máy chủ Windows Update. Trong đa số trường hợp, do VPN client hoặc Proxy server.

Một số người dùng đã khắc phục bằng cách gỡ VPN client hoặc tắt Proxy server (tùy trường hợp).

Chúng tôi tạo 2 hướng dẫn riêng cho 2 trường hợp, hãy làm theo trường hợp áp dụng cho bạn.

Lưu ý: Nếu bạn không dùng VPN hay Proxy, hãy bỏ qua và chuyển sang Phương pháp 3.

Tắt kết nối VPN

  1. Nhấn Windows + R mở hộp Run. Gõ appwiz.cpl và nhấn Enter mở Programs and Features.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  2. Cuộn danh sách ứng dụng, tìm VPN thứ ba bạn nghi ngờ gây lỗi.
  3. Chuột phải vào VPN đó, chọn Uninstall.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  4. Làm theo hướng dẫn gỡ cài đặt, sau đó khởi động lại máy.
  5. Sau khi khởi động, thử cài lại bản cập nhật bị lỗi và xem có còn gặp vấn đề không.

Tắt Proxy server

  1. Nhấn Windows + R mở hộp Run. Gõ ms-settings:network-proxy và nhấn Enter mở tab Proxy của Settings.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  2. Trong tab Proxy, kéo xuống phần Manual proxy setup, tắt công tắc Use a proxy server.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  3. Sau khi thay đổi, khởi động lại máy và kiểm tra xem lỗi đã khắc phục chưa ở lần khởi động tiếp theo.

Nếu 2 trường hợp trên không áp dụng, hãy chuyển sang phương pháp tiếp theo.

Phương pháp 3: Đặt trạng thái Windows Update thành Automatic

Nếu máy gặp lỗi là một phần của domain chia sẻ, có thể chính sách mạng hoặc công cụ tối ưu hệ thống thứ ba đã tắt dịch vụ chính chịu trách nhiệm cập nhật.

Nếu áp dụng, bạn có thể khắc phục bằng cách vào màn hình Services, đặt Startup Type thành Automatic và bắt đầu dịch vụ Windows Update.

Hướng dẫn thực hiện:

Lưu ý: Các bước dưới đây áp dụng cho mọi phiên bản Windows.

  1. Nhấn Windows + R mở hộp Run. Gõ services.msc và nhấn Enter mở màn hình Services.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật

    Lưu ý: Nếu UAC hỏi, nhấn Yes để cấp quyền admin.

  2. Trong Services, cuộn tìm dịch vụ Windows Update. Chuột phải chọn Properties.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  3. Trong Properties, tab General, đặt menu thả xuống Startup type thành Automatic.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  4. Nhấn Apply lưu thay đổi, khởi động lại máy và kiểm tra xem lỗi đã khắc phục chưa.

Nếu Startup type đã là Automatic mà vẫn lỗi, hãy thử phương pháp tiếp theo.

Phương pháp 4: Bật .NET Framework 3.5

Nếu gặp lỗi khi cài bản cập nhật tích lũy, hãy kiểm tra khả năng .NET 3.5 framework bị tắt. Quá trình cài đặt bản cập nhật tích lũy phức tạp và có thể thất bại trừ khi mọi phụ thuộc cần thiết đều được bật.

Một số người dùng đã khắc phục bằng cách dùng menu Windows Features để đảm bảo .NET Framework 3.5 được bật.

Hướng dẫn bật .NET Framework 3.5 trên Windows:

  1. Nhấn Windows + R mở hộp Run. Gõ appwiz.cpl và nhấn Enter mở Programs and Features.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  2. Trong Programs and Features, nhấn Turn Windows features on or off (bên trái màn hình).
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  3. Trong cửa sổ Windows Features, tích chọn .NET Framework 3.5 (includes .NET 2.0 and 3.0) và nhấn OK.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  4. Nhấn Yes tại hộp xác nhận, chờ bật xong .NET 3.5, khởi động lại máy và kiểm tra xem lỗi đã khắc phục chưa.

Nếu vẫn gặp lỗi 0x800f0831, hãy thử phương pháp tiếp theo.

Phương pháp 5: Cài đặt .NET Framework 3.5 qua CMD

Nếu phương pháp trên báo lỗi khi bật .NET Framework 3.5 hoặc tùy chọn không có trong Windows Features, bạn có thể ép cài đặt bằng cách cài framework bị thiếu từ CMD quyền admin.

Chúng ta sẽ tạo script CMD tùy chỉnh để ép cài .NET Framework 3.5 tự động.

Lưu ý: Cần có phương tiện cài đặt Windows tương thích. Nếu chưa có, bạn cần tạo một.

Lưu ý: Cách tạo phương tiện cài đặt cho Windows 7 (tại đây) và Windows 10 (tại đây).

Khi đã có phương tiện cài đặt, làm theo hướng dẫn dưới đây để ép cài .NET Framework 3.5 từ CMD quyền admin:

  1. Nhấn Windows + R mở hộp Run. Gõ notepad.exe và nhấn Ctrl + Shift + Enter mở Notepad quyền admin. Khi UAC hỏi, nhấn Yes.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  2. Trong Notepad admin, dán mã sau:
    @echo off
    Title .NET Framework 3.5 Offline Installer
    for %%I in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%I:\sources\install.wim" set setupdrv=%%I
    if defined setupdrv (
     echo Found drive %setupdrv%
     echo Installing .NET Framework 3.5...
     Dism /online /enable-feature /featurename:NetFX3 /All /Source:%setupdrv%:\sources\sxs /LimitAccess
     echo.
     echo .NET Framework 3.5 should be installed
     echo.
    ) else (
     echo No installation media found!
     echo Insert DVD or USB flash drive and run this file once again.
     echo.
    )
    pause

    Lưu ý: Thay PLACEHOLDER bằng ký tự ổ đĩa chứa phương tiện cài đặt.

  3. Sau khi dán mã, vào File > Save As, chọn vị trí lưu phù hợp.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  4. Đặt tên tùy ý nhưng bắt buộc kết thúc bằng đuôi *.cmd*. Nhấn Save để tạo script khắc phục lỗi 0x800f0831.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  5. Đi đến vị trí file .cmd vừa lưu, chuột phải chọn Run as administrator. Nhấn Yes xác nhận và chờ hoàn tất.
  6. Sau khi cài xong .NET 3.5, khởi động lại máy và kiểm tra xem lỗi đã khắc phục chưa.

Nếu vẫn gặp lỗi 0x800f0831, hãy thử phương pháp tiếp theo.

Phương pháp 6: Quét SFC và DISM

Nếu các phương pháp trên không khắc phục được lỗi 0x800f0831, rất có thể do hỏng file hệ thống. Nếu áp dụng, hãy chạy 2 công cụ DISM và SFC để sửa và thay thế file hỏng.

DISM (Deployment Image Servicing and Management) phụ thuộc vào thành phần con của WU, cần kết nối Internet để sửa file hệ thống hỏng.

SFC (System File Checker) là công cụ cục bộ 100%, dùng kho lưu trữ cục bộ để thay thế dữ liệu hỏng bằng file khỏe.

Vì 2 công cụ hoạt động khác nhau, khuyến khích chạy cả 2 liên tiếp để tối đa hóa cơ hội thành công.

Hướng dẫn quét SFC và DISM từ CMD quyền admin:

  1. Nhấn Windows + R mở hộp Run. Gõ cmd và nhấn Ctrl + Shift + Enter mở Elevated Command Prompt. Khi UAC hỏi, nhấn Yes.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  2. Trong CMD admin, gõ lệnh sau và nhấn Enter khởi động quét SFC:
    sfc /scannow

    Lưu ý: Công cụ này dùng dữ liệu cục bộ để thay file Windows hỏng bằng file khỏe. Không đóng quá trình sớm – làm vậy để lại bad sector có thể gây vấn đề khác.

  3. Sau khi quét SFC xong, khởi động lại máy và chờ khởi động hoàn tất.
  4. Lần khởi động tiếp theo, làm lại bước 1 mở CMD admin khác. Lần này chạy lệnh sau để quét DISM:
    dism /online /cleanup-image /restorehealth

    Lưu ý: Trước khi chạy, đảm bảo kết nối Internet ổn định. DISM dùng Windows Update để tải file khỏe thay thế file hỏng.

  5. Sau khi hoàn tất, khởi động lại máy và kiểm tra xem lỗi đã khắc phục chưa.

Nếu vẫn gặp lỗi 0x800f0831, hãy thử phương pháp cuối cùng.

Phương pháp 7: Sử dụng System Restore

Nếu bạn mới nhận thấy lỗi sau khi cài driver/cập nhật hoặc tắt máy bất ngờ, và chưa cài các bản cập nhật đang chờ, có thể một thay đổi hệ thống gần đây gây ra việc không thể cài cập nhật.

Nếu áp dụng, bạn có thể khắc phục bằng System Restore để đưa máy về trạng thái khỏe khi lỗi chưa xuất hiện.

Lưu ý: Mặc định Windows 7, 8.1, 10 được cấu hình tạo snapshot restore thường xuyên (khi có sự kiện hệ thống quan trọng). Trừ khi bạn thay đổi hành vi mặc định (hoặc ứng dụng thứ ba làm thay đổi), bạn nên có nhiều điểm restore để chọn.

Nhưng nhớ rằng dùng System Restore nghĩa là mọi thay đổi sau khi snapshot được tạo cũng sẽ mất. Bao gồm ứng dụng, game cài đặt và mọi thay đổi hệ thống trong khoảng thời gian đó.

Nếu bạn chấp nhận hậu quả, đây là hướng dẫn dùng System Restore để khôi phục máy về trạng thái khỏe:

  1. Nhấn Windows + R mở hộp Run. Gõ rstrui và nhấn Enter mở menu System Restore.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  2. Trong màn hình System Restore ban đầu, nhấn Next để tiến tới menu tiếp theo.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật
  3. Màn hình tiếp theo, tích chọn Show more restore points. So sánh ngày của từng điểm restore và chọn điểm cũ hơn lúc lỗi xuất hiện.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật

    Lưu ý: Không chọn điểm quá cũ để tránh mất nhiều dữ liệu.

  4. Với điểm restore đúng, nhấn Next tiến tới menu cuối.
  5. Ở bước này, tiện ích đã sẵn sàng. Nhấn Finish để bắt đầu. Máy sẽ khởi động lại và trạng thái cũ sẽ được áp dụng ở lần khởi động tiếp theo.
    Khắc phục lỗi 0x800f0831: Windows không cài đặt được bản cập nhật

Nếu lỗi 0x800f0831 vẫn xảy ra hoặc phương pháp không áp dụng, hãy thử phương pháp cuối.

Phương pháp 8: Cài đặt sạch / sửa chữa

Nếu đã thử hết các phương pháp trên mà không khắc phục được, rất có thể do hỏng hệ thống không thể giải quyết theo cách thông thường. Lúc này cơ hội duy nhất là reset mọi thành phần Windows.

Khi reset thành phần, bạn có 2 lựa chọn:

  • Clean install – Giải pháp dễ nhất. Không cần phương tiện cài đặt, triển khai trực tiếp từ GUI Windows 10, 8.1, 7. Tuy nhiên, nếu không sao lưu dữ liệu trước, sẽ mất toàn bộ dữ liệu cá nhân.
  • Repair install – Nếu muốn cách tiếp cận tập trung hơn, hãy chọn phương pháp này. Cần phương tiện cài đặt tương thích, nhưng ưu điểm lớn là giữ toàn bộ dữ liệu cá nhân bao gồm ứng dụng, game, media cá nhân và một số tùy chọn người dùng.

Hãy chọn phương pháp bạn thấy phù hợp.