Cập nhật Windows được phát hành dưới dạng gói với phần mở rộng MSU hoặc CAB. Nếu dịch vụ Windows Update không hoạt động (hoặc bị tắt có chủ đích), bạn có thể tải về và cài đặt thủ công các cập nhật tích lũy hoặc bảo mật cần thiết cho hệ thống. Bài này hướng dẫn tải và cài đặt ngoại tuyến cập nhật dạng file MSU hoặc CAB trên Windows 10.
Cách tải file cập nhật MSU Windows
Ban đầu Microsoft phát hành bản vá bảo mật và patch dưới dạng file CAB (Windows cabinet). Đây là cách máy tính nhận cập nhật từ máy chủ Microsoft Update hoặc WSUS cục bộ. Để phân phối thủ công các cập nhật riêng lẻ qua Microsoft Update Catalog tiện lợi hơn, các file CAB này được đóng gói trong định dạng MSU đặc biệt (Microsoft Update Standalone Installer Package).
Bạn có thể tải file cập nhật MSU Windows (đôi khi cũng là file CAB) hoặc file cho các sản phẩm Microsoft khác từ Microsoft Update Catalog (https://www.catalog.update.microsoft.com/). Truy cập Catalog, tìm và tải cập nhật cần thiết. Ví dụ: tôi muốn cài đặt bản cập nhật bảo mật Adobe Flash Player cho Windows 10 x64 1507 – KB4056887. Nhấn Download.

Di chuyển file windows10.0-kb4056887-x64_fca8a311f0495e669715ae5aa0e0d8720f945049.msu vừa tải vào thư mục C:\temp. Đổi tên cho ngắn gọn: windows10.0-kb4056887-x64.msu
Cài đặt file cập nhật MSU trên Windows
Để bắt đầu cài đặt gói cập nhật Windows, chỉ cần double-click file MSU vừa tải. Nếu cập nhật áp dụng cho máy tính này, cửa sổ Windows Update Standalone Installer sẽ mở, yêu cầu xác nhận cài đặt.

Bạn cũng có thể cài đặt gói MSU bằng wusa.exe trong command prompt.
Để cài đặt cập nhật ở chế độ silent (người dùng không thấy cửa sổ pop-up) và khởi động lại sau, mở command prompt với quyền admin và chạy:
wusa.exe c:\Temp\windows10.0-kb4056887-x64.msu /quiet /norestart

Mẹo. Dùng wusa cũng có thể gỡ cập nhật nếu cần.
Sau một thời gian, kiểm tra cập nhật đã cài thành công bằng lệnh:
wmic qfe list | findstr 4056887

Hoặc trong Setup event log, tìm entry với Event ID 2 từ source WUSA và thông điệp:
Windows update "Security Update for Windows (KB4056887)" was successfully installed. (Command line: "wusa.exe c:\Temp\windows10.0-kb4056887-x64.msu /quiet /norestart")

Lưu ý: cài đặt cập nhật dạng MSU qua wusa.exe chậm hơn cài cùng cập nhật dạng CAB. Lý do là thực thi xử lý thêm quét trên server WU/WSUS.
Cách trích xuất file CAB từ gói cập nhật MSU
Trong một số trường hợp Windows Update dùng bởi wusa hoạt động không đúng (hãy thử reset cài đặt Windows Update agent trước), bạn không thể cài cập nhật dạng MSU. Lúc này có thể giải nén gói MSU thủ công, trích xuất file CAB và cài thủ công.
Để giải nén gói MSU vào C:\Temp\kb4056887 (phải tạo thư mục này trước), chạy lệnh:
expand -f:* "C:\Temp\windows10.0-kb4056887-x64.msu" C:\Temp\kb4056887

Kết quả 4 loại file xuất hiện trong thư mục:
- File .xml (Windows10.0-KB4056887-x64.xml) chứa metadata gói MSU, dùng bởi wusa.exe;
- File .cab (Windows10.0-KB4056887-x64.cab — một hoặc nhiều) là kho chứa cập nhật Windows;
- File *pkgProperties.txt (Windows10.0-KB4056887-x64-pkgProperties.txt) chứa thuộc tính gói (ngày phát hành, kiến trúc, loại gói, link KB, v.v.).
Cài đặt file cập nhật CAB trên Windows 10
Có hai cách cài file cập nhật CAB thu được từ gói MSU.
Cách phổ biến nhất là dùng DISM.exe. Lệnh cài đặt như sau:
DISM.exe /Online /Add-Package /PackagePath:c:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab
Deployment Image Servicing and Management tool
Version: 10.0.10240.16384
Image Version: 10.0.10240.16384
Processing 1 of 1 — Adding package Package_for_KB4056887~31bf3856ad364e35~amd64~~10.0.1.0
[==========================100.0%==========================]
The operation completed successfully.

Lưu ý. Cài đặt gói bằng DISM nhanh hơn so với cài cập nhật từ file MSU dùng wusa.exe.
Nếu cần cài gói CAB ở chế độ silent với khởi động lại sau, dùng lệnh DISM:
start /wait DISM.exe /Online /Add-Package /PackagePath: c:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab /Quiet /NoRestart
Trên Windows 8 và Windows 7, có thể cài cập nhật dùng Pkgmgr. Lệnh:
start /w Pkgmgr /ip /m:c:"c:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab"
Lưu ý. Trình quản lý gói PkgMgr.exe không còn được hỗ trợ trên Windows 10 / Windows Server 2016. Khi chạy, sẽ nhận cảnh báo cần dùng DISM.exe để quản lý gói.
Note: The PkgMgr.exe has been deprecated. Please update your scripts to use dism.exe to extract, install, uninstall, configure and update features and packages for Windows.

Lưu ý. Gói ngôn ngữ Windows (MUI) cũng phân phối dạng CAB. Tuy nhiên không thể dùng lệnh DISM để cài chúng. Phải dùng công cụ riêng lpksetup.exe để cài ngôn ngữ mới.
Hướng dẫn cài thủ công cập nhật tích lũy hoặc các cập nhật Windows khác áp dụng cho tất cả phiên bản Windows được hỗ trợ: Windows 10 / 8.1 / 7 và Windows Server 2016 / 2012 / R2 / 2008 / R2.