Windows 10 離線更新包主要分為 .msu(獨立安裝程式)與 .cab(元件封裝)兩種格式。當自動更新失敗、離線環境部署、或需批次安裝多台電腦時,掌握命令列手動安裝技巧至關重要。
| 特性 | .msu | .cab |
|---|---|---|
| 本質 | 含安裝邏輯的獨立執行檔 | 純元件封裝,需 DISM 部署 |
| 適用場景 | 累積更新、安全性更新、驅動更新 | 語言包、功能包、隨選功能 |
| 安裝工具 | wusa.exe | dism.exe |
| 支援參數 | 靜默、免重啟、日誌輸出 | 僅限路徑與基本參數 |
wusa.exe "完整路徑\更新包名稱.msu" [參數]
/quiet — 靜默安裝,不顯示 UI(適合腳本部署)/norestart — 安裝完成不自動重啟(需手動重啟生效)/warnrestart:<秒數> — 提示使用者將在 N 秒後重啟/promptrestart — 需要重啟時詢問使用者(預設行為)/log:"路徑\檔名.log" — 指定安裝日誌輸出位置# 靜默安裝 KB3172988,免重啟,輸出日誌
wusa.exe "D:\Updates\windows10.0-kb3172988-x64.msu" /quiet /norestart /log:"D:\Logs\kb3172988.log"
dism /online /add-package /packagepath:"完整路徑\套件名稱.cab"
# 安裝獨立更新包
dism /online /add-package /packagepath:"D:\Updates\windows10.0-kbXXXXXX-x64.cab"
# 查看已安裝套件清單(驗證用)
dism /online /get-packages /format:table | findstr "KBXXXXXX"
將多個 .msu/.cab 放在同一資料夾,建立 install_updates.bat:
@echo off
echo === 安裝 MSU 更新 ===
for %%f in (*.msu) do (
echo 正在安裝 %%f ...
wusa.exe "%%f" /quiet /norestart
)
echo === 安裝 CAB 更新 ===
for %%f in (*.cab) do (
echo 正在安裝 %%f ...
dism /online /add-package /packagepath:"%%f"
)
echo 全部完成,請手動重新開機。
pause
| 代碼 | 含義 | 對策 |
|---|---|---|
| 0x800f0906 | 無法連線下載相依檔案 | 確保離線包完整、或暫時接網 |
| 0x800f081f | 找不到來源檔案 | 路徑錯誤、檔案損毀、架構不符(x86/x64) |
| 0x80240017 | 更新不適用於此系統 | 確認 Windows 版本、組建編號是否匹配 |
| 0x80070643 | 安裝失敗(通用) | 查看 CBS.log、嘗試 sfc /scannow 修復後重試 |
systeminfo | findstr "KB" 查看已安裝熱修補Win10 無法開啟 RAR 壓縮檔?安裝 360 壓縮一鍵解決
Win10 9860 升級至 9879 完整指南:兩大核心方法詳解
Win10 升級 10158 出現 0x80072EE2 錯誤?修改 DNS 為 4.2.2.1/4.2.2.2 解決伺服器無回應
Win 10 Build 9879 藍畫面 0xAB 問題:微軟釋出 KB3019269 修補程式
Win10 將常用設定釘選到開始選單:大頭針圖示一鍵固定 (同 ID 23139)
Windows XP 升級 Win10 完整路徑:必須先升級至 Win7/8.1 或全新安裝