Установка CAB і MSU файлів оновлень Windows в ручному режимі

Оновлення для операційної системи Windows випускаються у вигляді пакетів з розширенням MSU або CAB. У тому випадку, якщо не працює (спеціально відключений) штатний функціонал служби Windows Update (служби Windows Update), потрібні для системи накопичувальні оновлення або оновлення безпеки можна скачати і встановити вручну в офлайн режимі. У цій статті ми покажемо, як в Windows 10 завантажити і встановити оновлення в форматі MSU і CAB файлів.

зміст:

  • Де скачати MSU файл оновлення Windows
  • Установка MSU файлу оновлення в Windows
  • Як витягти CAB файл з пакету оновлень MSU
  • Установка CAB файлу оновлень в Windows 10

Де скачати MSU файл оновлення Windows

Microsoft спочатку випускає свої оновлення і патчі в форматі CAB файлу. Саме в такому вигляді ваш комп'ютер отримує оновлення з серверів оновлення Microsoft або локального сервера WSUS. Для більш зручного ручного поширення окремих оновлень клієнтами через каталог оновлень Microsoft, дані CAB файли упаковуються в спеціальний формат MSU (Microsoft Update Standalone Package).

Завантажити MSU файли оновлень Windows (а в деяких випадках і CAB) і інших продуктів MSFT можна в каталозі оновлень Microsoft (https://www.catalog.update.microsoft.com/). Перейдіть в Microsoft Update Catalog, знайдіть і скачайте потрібне оновлення. Наприклад, я хочу встановити оновлення безпеки для Adobe Flash Player під Windows 10 x64 1507 - KB4056887. Натисніть на кнопку Download.

Перемістіть скачаний файл windows10.0-kb4056887-x64_fca8a311f0495e669715ae5aa0e0d8720f945049.msu в каталог C: \ temp. Перейменуйте файл на більш коротку назву - windows10.0-kb4056887-x64.msu

Установка MSU файлу оновлення в Windows

Для запуску установки пакета оновлення в Windows досить двічі клацнути по викачаного MSU файлу. Якщо оновлення призначене для комп'ютера, відкриється діалогове вікно Автономного установника оновлень Windows (Windows Update Standalone Installer), в якому потрібно підтвердити установку апдейта.

Крім того, встановити msu пакет поновлення можна і з командного рядка за допомогою утиліти wusa.exe.

Для установки оновлення в "тихому" режимі (користувачеві не будуть показуватися ніякі спливаючі вікна) з відкладеним перезавантаженням, відкрийте командний рядок з правами адміністратора і виконайте команду:

wusa.exe c: \ Temp \ windows10.0-kb4056887-x64.msu / quiet / norestart

Порада. За допомогою утиліти wusa також можна видалити оновлення в разі потреби.

Через деякий час переконаємося, що оновлення встановлено успішно, виконавши команду:

wmic qfe list | findstr 4056887

Або знайшовши в журналі подій Установка (Event Viewer -> Windows Logs -> Setup) запис з Event ID 2 від джерела WUSA з текстом:

Windows update «Security Update for Windows (KB4056887)» was successfully installed. (Command line: «wusa.exe c: \ Temp \ windows10.0-kb4056887-x64.msu / quiet / norestart») Оновлення Windows «Security Update for Windows (KB4056887)» було успішно встановлено. (Командний рядок: «» C: \ Windows \ system32 \ wusa.exe »» C: \ Temp \ windows10.0-kb4056887-x64.msu / quiet / norestart »«)

Зверніть увагу, що установка оновлень в msu форматі в Windows через wusa.exe виконується повільніше, ніж при установці того ж відновлення у вигляді cab файлу. Причина - виконання допонітельного з сканування на серверах WU / WSUS. Див статтю про повільної установці msu оновлень

Як витягти CAB файл з пакету оновлень MSU

У деяких випадках, коли служба Windows Update, яку використовує утиліта wusa, не функціонує належним чином (спробуйте для початку виконати скидання налаштувань агента оновлення Windows), встановити оновлення в форматі MSU не виходить. У таких випадках можна розпакувати пакет MSU, витягти з нього CAB файл оновлення та вручну встановити його в системі.

Щоб розпакувати MSU пакет в каталог C: \ Temp \ kb4056887 (каталог потрібно попередньо створити), виконайте наступну команду:

expand _f: * "C: \ Temp \ windows10.0-kb4056887-x64.msu" C: \ Temp \ kb4056887

Microsoft (R) File Expansion Utility Version 10.0.10011.16384
Copyright (c) Microsoft Corporation. All rights reserved.
Can not open input file: _f: *.
Adding C: \ Temp \ kb4056887 \ WSUSSCAN.cab to Extraction Queue
Adding C: \ Temp \ kb4056887 \ Windows10.0-KB4056887-x64.cab to Extraction Queue
Adding C: \ Temp \ kb4056887 \ Windows10.0-KB4056887-x64-pkgProperties.txt to Extraction Queue
Adding C: \ Temp \ kb4056887 \ Windows10.0-KB4056887-x64.xml to Extraction Queue
Expanding Files ... .
Expanding Files Complete ...
4 files total.

Як ви бачите в каталозі з'явилося 4 типи файлів:

  • .xml файл (Windows10.0-KB4056887-x64.xml) - містить метадані пакета msu і використовується програмою Wusa.exe
  • .cab файл (Windows10.0-KB4056887-x64.cab - один або кілька) - безпосередньо архів з оновленням Windows
  • * pkgProperties.txt файл (Windows10.0-KB4056887-x64-pkgProperties.txt) - містить властивості пакета (дата випуску, архітектура, тип пакета, посилання на KB і т.д.)

Установка CAB файлу оновлень в Windows 10

Встановити CAB файл оновлення, отриманий з MSU пакета можна двома способами.

Найбільш універсальний спосіб установки оновлення з CAB файл - утиліта DISM.exe. Команда установки може бути такою:

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.

Примітка. Зверніть увагу, як швидко відбувається установка пакета через DISM в порівнянні зі швидкістю установки оновлення з MSU файлу.

Якщо потрібно встановити CAB пакет в тихому режимі і придушити запит на перезавантаження комп'ютера після установки обнволенія, команда DISM буде такою:

start / wait DISM.exe / Online / Add-Package / PackagePath: c: \ Temp \ kb4056887 \ Windows10.0-KB4056887-x64.cab / Quiet / NoRestart

У Windows 8 і Windows 7 можна встановити оновлення через менеджер пакетів Pkgmgr. команда:
start / w Pkgmgr / ip /m:c:"c:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab "

Примітка. У Windows 10 / Windows Server 2016 менеджер пакетів PkgMgr.exe більш не підтримується. При його запуску з'являється попередження про необхідність використовувати для управління пакетами DISM.exe.

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.

Примітка. Зверніть увагу, що мовні пакети Windows (MUI) також поширюються в форматі CAB. Однак використовувати для їх установки команду DISM не вдасться. Замість цього, для установки нових мов в систему потрібно використовувати окрему утиліту lpksetup.exe.

Дана інструкція по ручній установці накопичувальних (якщо ви не пам'ятаєте що це таке, прочитайте статтю про нову модель оновлень Windows систем) і будь-яких інших оновлень Windows може бути застосована до всіх підтримуваним версіями ОС: Windows 10 / 8.1 / 7 і Windows Server 2016/2012 / R2 / 2008 / R2.