Двойной клик по файлу с расширением .cab в Windows не запускает установку — система либо открывает архив как папку, либо вообще не знает, что с ним делать. Это нормально: формат CAB (Cabinet) — не исполняемый файл, а контейнер, который требует специальных инструментов для установки или распаковки.
В этой статье разберём, что представляет собой CAB-файл, как его правильно установить через командную строку, как просто извлечь содержимое и что делать, если при установке возникают ошибки. Все способы безопасны и не требуют сторонних программ — достаточно встроенных средств Windows.
Что такое CAB-файл и зачем он нужен
CAB (Cabinet) — формат архива, разработанный Microsoft для распространения системных компонентов. В таком виде поставляются обновления Windows, драйверы устройств, языковые пакеты и некоторые установщики программ. Внутри архива находятся сжатые файлы, которые система распаковывает и интегрирует при установке.
Чаще всего с CAB-файлами пользователи сталкиваются в трёх ситуациях: при ручной установке накопительного обновления из каталога Microsoft Update Catalog, при установке драйвера, скачанного с сайта производителя, и при добавлении языкового пакета. В каждом случае порядок действий немного отличается.
Важно понимать: CAB-файл нельзя «запустить» как программу — его можно только установить системной утилитой или распаковать как архив. Попытки назначить ему программу по умолчанию бессмысленны и ни к чему не приведут.
Установка обновления из CAB через DISM
Основной способ установки CAB-пакета — встроенная утилита DISM (система обслуживания образов развёртывания). Она входит в состав Windows 10 и Windows 11 и не требует установки. Работать с ней нужно из командной строки с правами администратора.
Откройте меню «Пуск», введите cmd, кликните правой кнопкой по пункту «Командная строка» и выберите «Запуск от имени администратора». Затем выполните команду, подставив реальный путь к вашему файлу:
dism /online /add-package /packagepath:"C:\Updates\пакет.cab"
Ключ /online означает применение пакета к текущей работающей системе. После запуска дождитесь завершения операции — процесс может занять несколько минут без видимого прогресса. Если пакет требует перезагрузки, DISM сообщит об этом в конце.
- 📁 Путь к файлу не должен содержать ошибок — проще всего скопировать его из адресной строки Проводника с зажатой клавишей Shift (пункт «Копировать как путь»).
- 🔑 Без прав администратора команда завершится ошибкой доступа.
- 🔄 После установки обновления перезагрузите компьютер, даже если система не просит об этом явно.
- 🧩 Устанавливайте только те CAB-пакеты, которые предназначены именно для вашей версии и разрядности Windows.
☑️ Установка CAB через DISM — проверьте перед запуском
Как распаковать CAB-файл без установки
Если устанавливать пакет не нужно — например, требуется достать из него отдельный драйвер или DLL — используйте встроенную утилиту expand. Она извлекает содержимое архива в указанную папку без внесения изменений в систему:
expand "C:\Updates\пакет.cab" -F:* "C:\Updates\Extracted"
Параметр -F:* означает распаковку всех файлов. Целевая папка должна существовать — создайте её заранее. После завершения в ней появится содержимое архива, с которым можно работать как с обычными файлами.
Часть CAB-архивов также открывается сторонними архиваторами вроде 7-Zip — достаточно выбрать «Открыть архив» в контекстном меню. Однако вложенные пакеты обновлений иногда имеют нестандартную структуру, и архиватор покажет не всё содержимое. В таком случае надёжнее использовать expand.
Установка CAB через PowerShell
Альтернатива DISM — командлет Add-WindowsPackage в PowerShell. Он выполняет ту же задачу и удобен при автоматизации установки нескольких пакетов скриптом. Запустите PowerShell от имени администратора и выполните:
Add-WindowsPackage -Online -PackagePath "C:\Updates\пакет.cab"
По сути, это обёртка над тем же механизмом обслуживания, поэтому результат идентичен DISM. Выбирайте инструмент по удобству: для разовой установки разницы нет, для пакетной обработки PowerShell гибче.
⚠️ Внимание: не прерывайте процесс установки пакета закрытием окна консоли или выключением компьютера. Прерванное обслуживание может оставить систему в состоянии незавершённой транзакции, что иногда приводит к сбоям Центра обновления.
Типичные ошибки и их решение
При установке CAB-пакетов DISM может вернуть код ошибки. Точная расшифровка зависит от конкретного кода, который отображается в консоли, но большинство проблем сводится к нескольким типовым причинам. Ниже — таблица с частыми ситуациями.
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| Ошибка «пакет не применим» | Пакет для другой версии или разрядности Windows | Сверить номер сборки системы командой winver с требованиями пакета |
| Ошибка доступа | Консоль запущена без прав администратора | Перезапустить cmd/PowerShell от имени администратора |
| Файл не найден | Опечатка в пути или пробелы без кавычек | Заключить путь в кавычки, проверить имя файла |
| Пакет уже установлен | Обновление присутствует в системе | Проверить список установленных обновлений в Параметрах |
| DISM зависает или падает | Повреждение хранилища компонентов | Выполнить dism /online /cleanup-image /restorehealth и повторить |
Если команда restorehealth тоже завершается ошибкой, возможной причиной бывает повреждение системных файлов. В этом случае дополнительно выполните проверку целостности командой sfc /scannow и после её завершения повторите установку пакета.
⚠️ Внимание: не скачивайте CAB-пакеты со сторонних сайтов-«сборников обновлений». Безопасный источник — официальный каталог Microsoft Update Catalog или сайт производителя устройства. Поддельный пакет способен повредить систему.
Как проверить, что пакет установился
После завершения DISM и перезагрузки стоит убедиться, что пакет действительно встал в систему. Для обновлений Windows откройте Параметры → Центр обновления Windows → Журнал обновлений и найдите пакет по его номеру KB в списке.
Второй способ — командная строка. Следующая команда выводит список установленных пакетов обслуживания:
dism /online /get-packages
Найдите в выводе идентификатор вашего пакета — рядом должно стоять состояние Installed. Если пакета в списке нет, установка не завершилась, и нужно вернуться к анализу ошибки из предыдущего раздела.
Когда CAB устанавливать не нужно
Не каждый CAB-файл требует установки. Часть таких архивов — это просто контейнеры внутри установщиков программ, которые распаковываются автоматически в процессе инсталляции. Если CAB попал к вам в составе дистрибутива программы, запускать нужно именно setup.exe или MSI-пакет, а не сам архив.
Определить назначение файла помогает его источник: пакет из каталога обновлений Microsoft — почти всегда для DISM, архив из папки с драйвером — для Диспетчера устройств, файл рядом с setup.exe — вспомогательный ресурс установщика. Если происхождение файла неизвестно, безопаснее сначала распаковать его и изучить содержимое.
Как узнать разрядность и версию Windows для подбора пакета
Нажмите Win+R, введите msinfo32 и нажмите Enter. В окне «Сведения о системе» смотрите строки «Имя ОС», «Версия» и «Тип» — там указаны выпуск Windows, номер сборки и разрядность (например, ПК на базе x64). По этим данным подбирайте соответствующий пакет в каталоге обновлений.
Частые вопросы
Можно ли установить CAB-файл двойным кликом?
Нет. Windows не ассоциирует CAB с установщиком: двойной клик либо открывает архив для просмотра, либо вызывает диалог выбора программы. Установка выполняется только через DISM, PowerShell или мастер обновления драйверов.
Чем отличается CAB от MSU?
MSU — автономный установщик обновлений, который запускается двойным кликом и сам вызывает нужные механизмы. CAB — «сырой» пакет, требующий ручной установки через DISM. Внутри многих MSU-файлов как раз и лежит CAB.
Что делать, если DISM пишет «пакет не применим к этому образу»?
Это означает несовместимость пакета с вашей системой: другая версия, сборка или разрядность Windows. Проверьте свою сборку командой winver и скачайте пакет, предназначенный именно для неё.
Безопасно ли удалять CAB-файл после установки?
Да. После успешной установки пакета и перезагрузки исходный CAB-файл больше не нужен системе и его можно удалить, чтобы освободить место.
Подходит ли эта инструкция для Windows 7?
Базовые команды DISM и expand в Windows 7 работают, но синтаксис и поддерживаемые типы пакетов могут отличаться. Сверяйтесь с документацией Microsoft для конкретной версии системы перед установкой.