Если служба Центр обновления Windows (Windows Update) отключена или работает некорректно, вы можете вручную установить накопительные обновления или обновления безопасности Windows, используя файлы форматов MSU (Microsoft Update Standalone Package) и CAB. В этой статье разберем процесс загрузки, распаковки и установки таких обновлений.
Где скачать MSU и CAB файлы обновлений
Microsoft распространяет обновления в формате CAB, который используется для доставки через серверы Windows Update или WSUS. Для удобства ручной установки CAB-файлы упаковываются в формат MSU.
Скачать обновления Windows для ручной установки можно по следующим ссылкам у нас на сайте:
— Обновления для Windows Server 2022
— Обновления для Windows Server 2019
— Обновления для Windows Server 2016
— Обновления для Windows Server 2012 R2
— Обновления для Windows Server 2008 R2
— Обновления для Windows Server 2003
Так же скачать обновления можно через Каталог обновлений Microsoft:
1. Перейдите на сайт Microsoft Update Catalog.
2. Введите номер обновления (например, KB5014032) или название (например, «Servicing Stack Update for Windows 10 Version 21H2»).
3. Найдите нужное обновление для вашей системы (учитывайте версию и архитектуру, например, x64).
4. Нажмите Download и сохраните файл, например, ssu-19041.1704-x64.msu.
5. Переместите файл в удобный каталог, например, C:\Temp, и переименуйте для удобства, например, windows10-21h2-kb5014032.msu.
Установка MSU обновлений
Для установки MSU файлов выполните следующие шаги:
1. Дважды щелкните по файлу MSU. Если обновление совместимо с системой, откроется Автономный установщик обновлений Windows (Windows Update Standalone Installer). Подтвердите установку.
2. Для установки в тихом режиме (без диалоговых окон) с отложенной перезагрузкой используйте утилиту wusa.exe в командной строке с правами администратора:
wusa.exe C:\Temp\windows10-21h2-kb5014032.msu /quiet /norestart
Проверка установки обновления
Убедитесь, что обновление установлено:
1. Проверьте список установленных обновлений:
wmic qfe list | findstr 5014032
2. Проверьте журнал событий: Просмотр событий -> Журналы Windows -> Установка (Event Viewer -> Windows Logs -> Setup). Найдите событие с Event ID 2 от источника WUSA, например:
Windows update «Security Update for Windows (KB5014032)» was successfully installed. (Command line: «wusa.exe C:\Temp\windows10-21h2-kb5014032.msu /quiet /norestart»)
Удаление MSU обновления
Для удаления обновления используйте wusa.exe:
wusa.exe /uninstall /kb:5014032 /quiet /norestart
Извлечение CAB файла из MSU
Если служба Центр обновления Windows (Windows Update, wuauserv) работает некорректно, установка MSU может завершиться ошибкой. В этом случае извлеките CAB файл из MSU для ручной установки:
1. Создайте каталог, например, C:\Temp\kb4056887.
2. Распакуйте MSU файл с помощью утилиты expand:
expand -f:* "C:\Temp\windows10.0-kb4056887-x64.msu" C:\Temp\kb4056887
Результатом будут файлы:
— .xml (метаданные пакета для wusa.exe).
— .cab (основной файл обновления, например, Windows10.0-KB4056887-x64.cab).
— pkgProperties.txt (свойства пакета: дата, архитектура, тип).
— WSUSSCAN.cab (данные для сканирования WSUS).
Альтернативно извлеките CAB с помощью архиватора, такого как 7-Zip.
Сброс настроек службы Windows Update
Если MSU не устанавливается, сбросьте настройки службы Центр обновления Windows:
1. Остановите службу:
net stop wuauserv
2. Удалите кеш обновлений:
del /s /q C:\Windows\SoftwareDistribution
3. Перезапустите службу:
net start wuauserv
Установка CAB обновлений
Для установки CAB файлов используйте утилиту DISM.exe:
DISM.exe /Online /Add-Package /PackagePath:C:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab
Для тихой установки без перезагрузки:
start /wait DISM.exe /Online /Add-Package /PackagePath:C:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab /Quiet /NoRestart
Альтернативно используйте PowerShell:
Add-WindowsPackage -Online -PackagePath "C:\Temp\kb4056887\Windows10.0-KB4056887-x64.cab"
Особенности установки
— DISM.exe устанавливает CAB быстрее, чем wusa.exe, так как не выполняет предварительную проверку совместимости.
— DISM.exe /Add-Package может устанавливать как CAB, так и MSU файлы (только для офлайн-образов Windows).
— Для рекурсивной установки всех CAB и MSU файлов в каталоге укажите путь к папке:
DISM.exe /Online /Add-Package /PackagePath:C:\Temp
Установка в старых версиях Windows
В Windows 7 и 8 используйте утилиту Pkgmgr.exe:
start /w Pkgmgr /ip /m:C:\Temp\kb4056887\Windows-KB123456.cab
Примечание: в Windows 10 и новее Pkgmgr.exe устарел, используйте DISM.exe.
Установка языковых пакетов
Языковые пакеты (MUI) в формате CAB устанавливаются через утилиту lpksetup.exe, а не DISM:
lpksetup.exe /i /p C:\Temp\language.cab
Добавление установки CAB в контекстное меню
Для удобства добавьте опцию установки CAB файлов в контекстное меню проводника. Создайте и импортируйте файл реестра:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs] [HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs] @="Install"
"HasLUAShield"=""
[HKEY_CLASSES_ROOT\CABFolder\Shell\RunAs\Command] @="cmd /k dism /online /add-package /packagepath:\"%1\""
После этого в контекстном меню CAB файлов появится пункт Install.
Автоматизация установки обновлений
Для установки нескольких MSU или CAB файлов используйте скрипты.
BAT-скрипт для MSU
Создайте файл install_msu.bat:
Set Folder="C:\updates"
for %%f in (%Folder%\*.msu) do (
wusa.exe %%f /quiet /norestart
)
PowerShell-скрипт для MSU
$dir = (Get-Item -Path C:\Temp -Verbose).FullName
foreach ($item in (Get-ChildItem $dir *.msu -Name)) {
Write-Output $item
$item = $dir + "\" + $item
wusa $item /quiet /norestart | Out-Null
}
Для CAB файлов адаптируйте PowerShell-скрипт, заменив wusa на DISM.exe /Add-Package.
Ручная установка обновлений Windows из MSU и CAB файлов позволяет обновлять систему без активной службы Центр обновления Windows. Используйте Microsoft Update Catalog для загрузки, wusa.exe или DISM.exe для установки и скрипты для автоматизации. Это обеспечит стабильное обновление системы.