Что такое формат файла MSU?
.MSU - это формат файла установщика обновлений, используемый приложением Windows Update, представленный в Windows Vista. Файл .msu хранит обновления файлов и приложений - исправления безопасности, системные обновления или накопительные пакеты - упакованные для автономного или отдельного развертывания.
Каждый файл .msu содержит следующие элементы:
- Метаданные Windows Update - информация, описывающая каждый пакет обновления, содержащийся в файле
.msu. - Как минимум один архив CAB - в них хранятся фактические данные обновления.
- Файл XML - описывает содержимое и зависимости пакета
.msu. - Файл свойств - считывается
Wusa.exeдля идентификации нужного обновления и его автоматического применения. - Файл
WSUSSCAN.cab- используется для сканирования на совместимость с Windows Server Update Services (WSUS).
.MSU является проприетарным форматом Microsoft. Структура внутреннего контейнера менялась с поколениями Windows: устаревшие пакеты (от Vista до Windows 8.1) основаны на CAB и имеют сигнатуру MSCF, в то время как современные пакеты (Windows 10 и новее) используют контейнер OPC/ZIP, начинающийся с сигнатуры PK. В обоих случаях файлы .msu обычно сжимаются для уменьшения размера загрузки и хранения, так как пакеты обновлений могут быть довольно большими и выпускаются часто.
Обновления в файлах .msu устанавливаются автономным установщиком обновлений Windows, Wusa.exe, расположенным в папке System32. Установщик использует API агента Windows Update для применения изменений. На новых системах DISM (dism.exe /Online /Add-Package) и командлет PowerShell Add-WindowsPackage также поддерживаются для сценариев или развертывания на основе образов. Содержимое файла .msu можно извлечь вручную с помощью expand.exe или 7-Zip, а затем установить с помощью соответствующих инструкций командной строки Windows.
Безопасность и защита
РИСК: LOWПодлинный файл MSU от Microsoft (из Windows Update или Microsoft Update Catalog) имеет цифровую подпись и безопасен - именно так поставляются официальные исправления. Реальные риски: (1) установка MSU из ненадежного источника (загружайте только с catalog.update.microsoft.com или support.microsoft.com), так как подделанное обновление может содержать вредоносное ПО; и (2) применение неверного пакета - сообщение «неприменимо к вашему компьютеру» означает, что MSU предназначен для другой версии или архитектуры Windows, а не то, что он поврежден. Файлы MSU могут быть большими, а неудачное ручное обновление может нарушить работу системы, поэтому по возможности отдавайте предпочтение Windows Update и создавайте точку восстановления перед ручным обслуживанием.
Детали формата
в двух словахПрограммы, открывающие файлы MSU
Технические подробности
глубокая спецификация| Формат контейнера | Проприетарный пакет Microsoft; устаревшие MSU (Vista-Windows 8.1) используют контейнер на базе CAB, современные MSU (Windows 10/11) используют контейнер на базе OPC/ZIP |
| Магические байты | Устаревшие: 4D 53 43 46 (MSCF) со смещением 0; современные: 50 4B 03 04 (PK) со смещением 0 - эпоха формата определяет сигнатуру |
| Тип MIME | application/octet-stream |
| Основной установщик | wusa.exe (автономный установщик обновлений Windows), расположенный в %SystemRoot%\System32 |
| API установщика | API агента Windows Update (WUA) - тот же движок, который используется фоновой службой Windows Update |
| Хранение данных | Фактические файлы обновлений хранятся в одном или нескольких сжатых архивах .cab, встроенных в контейнер пакета |
| Формат метаданных | Метаданные Windows Update на основе XML, описывающие идентификатор пакета, версию и условия применимости |
| Файл каталога WSUS | Каждый MSU включает файл WSUSSCAN.cab, позволяющий сканировать на совместимость с Windows Server Update Services |
| Правила применимости | Встроенные правила XML, проверяемые во время установки на соответствие версии ОС, архитектуре процессора и состоянию установленных компонентов |
| Дополнительные установщики | DISM (dism.exe /Online /Add-Package) и PowerShell Add-WindowsPackage поддерживают развертывание на основе MSU |
| Ручное извлечение | Содержимое можно извлечь с помощью expand.exe или 7-Zip; внутренние файлы .cab затем можно применить с помощью dism.exe или pkgmgr.exe |
| Тихая установка | wusa.exe принимает ключи /quiet, /norestart и /log для полностью автоматического развертывания через сценарии |
| Область применения | Предназначен только для компонентов ОС Windows и системных файлов; не используется для установки сторонних приложений или приложений пользовательского режима |
| Сжатие | Файлы полезной нагрузки .cab используют сжатие LZX или MSZIP; современные MSU формата OPC/ZIP также применяют Deflate на уровне внешнего контейнера |
| Поддержка архитектур | Отдельные пакеты MSU выпускаются для каждой архитектуры процессора: x86, x64 (AMD64), ARM и ARM64 |
| Выпущен | 2007 (Windows Vista / Windows Update Standalone Installer, wusa.exe) |
| Спецификация | support.microsoft.com |
Конвертации MSU
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах MSU.
Часто задаваемые вопросы
Как установить файл MSU?
Как установить MSU в автономном режиме или на образ?
Add-WindowsPackage делает то же самое.