DISM — управление образами Windows: синтаксис и примеры

DISM (Deployment Image Servicing and Management) управляет образами WIM и работающей системой Windows: добавляет драйверы, обновления, компоненты и восстанавливает системные файлы.

DISM — управление образами Windows: синтаксис и примеры

DISM (Deployment Image Servicing and Management) — консольный инструмент Windows для обслуживания образов WIM/ESD и живой операционной системы. С его помощью интегрируют драйверы и обновления в образы развёртывания, включают и отключают компоненты Windows, а также восстанавливают повреждённые системные файлы через DISM /Online /Cleanup-Image /RestoreHealth.

Синтаксис команды DISM

DISM.exe {/Image:<путь> | /Online} [/English] [/Format:{Table | List}]
         [/NoRestart] [/Quiet] [/ScratchDir:<путь>] [/LogPath:<файл>]
         <команда> [<параметры>]

Плейсхолдеры:

  • /Image:<путь> — путь к смонтированному или оффлайн-образу WIM.
  • /Online — применить действие к работающей Windows (вместо образа).
  • <команда> — основная операция (например, /Cleanup-Image, /Add-Driver).

Ключи и параметры

Ключ / команда Описание Пример
/Online Цель — работающая система (не образ на диске) DISM /Online /Get-Features
/Image:<путь> Цель — смонтированный или оффлайн-образ DISM /Image:C:\Mount /Get-Drivers
/Cleanup-Image /CheckHealth Быстрая проверка — был ли образ помечен как повреждённый DISM /Online /Cleanup-Image /CheckHealth
/Cleanup-Image /ScanHealth Полное сканирование компонентного хранилища на повреждения (занимает несколько минут) DISM /Online /Cleanup-Image /ScanHealth
/Cleanup-Image /RestoreHealth Сканирование и автоматическое восстановление повреждённых компонентов через Windows Update или указанный источник DISM /Online /Cleanup-Image /RestoreHealth
/Add-Driver Добавить драйвер (INF-файл) в образ DISM /Image:C:\Mount /Add-Driver /Driver:C:\Drivers\net.inf
/Add-Package Установить обновление или пакет CAB/MSU в образ DISM /Image:C:\Mount /Add-Package /PackagePath:C:\Updates\fix.msu
/Enable-Feature Включить компонент Windows в образе или живой системе DISM /Online /Enable-Feature /FeatureName:TelnetClient
/Disable-Feature Отключить компонент Windows DISM /Online /Disable-Feature /FeatureName:WindowsMediaPlayer
/Get-Features Вывести список всех компонентов и их состояние DISM /Online /Get-Features /Format:Table
/NoRestart Не перезагружать систему автоматически после операции DISM /Online /Enable-Feature /FeatureName:IIS-WebServer /NoRestart
/LogPath:<файл> Записать лог операции в указанный файл DISM /Online /Cleanup-Image /RestoreHealth /LogPath:C:\dism.log

Примеры использования

Восстановление системных файлов Windows

Самый частый сценарий — когда sfc /scannow находит ошибки, но не может их исправить. DISM загружает эталонные компоненты из Windows Update.

DISM /Online /Cleanup-Image /RestoreHealth

После завершения (5–20 минут) снова запустите sfc /scannow — теперь утилита сможет восстановить файлы из починенного хранилища.

Восстановление из локального источника (без интернета)

Если сервер не имеет доступа в интернет, укажите смонтированный ISO или папку WinSxS с рабочей машины.

DISM /Online /Cleanup-Image /RestoreHealth /Source:D:\Sources\install.wim:1 /LimitAccess

Ключ /LimitAccess запрещает DISM обращаться к Windows Update и использует только указанный источник.

Добавление драйвера в образ развёртывания

При подготовке корпоративного образа Windows нужно интегрировать драйвер сетевой карты, чтобы он был доступен сразу после установки.

DISM /Image:C:\Mount /Add-Driver /Driver:C:\Drivers\NIC\e1d65x64.inf

Драйвер будет интегрирован в образ; при следующем развёртывании Windows установит его автоматически.

Добавление обновления в оффлайн-образ

Позволяет «слить» патч в образ WIM до развёртывания, чтобы не тратить время на обновление сразу после установки системы.

DISM /Image:C:\Mount /Add-Package /PackagePath:C:\Updates\windows10.0-kb5034441.msu

После размонтирования образа обновление будет частью WIM-файла.

Включение компонента Telnet Client

Нужен быстрый способ включить Telnet без открытия «Панели управления».

DISM /Online /Enable-Feature /FeatureName:TelnetClient /NoRestart

Компонент включается без перезагрузки. Проверить состояние: DISM /Online /Get-FeatureInfo /FeatureName:TelnetClient.

Сканирование хранилища компонентов на повреждения

Перед восстановлением полезно убедиться, что проблема действительно есть.

DISM /Online /Cleanup-Image /ScanHealth

Если сканирование выдаёт «The component store is repairable» — запускайте /RestoreHealth. Если «No component store corruption detected» — хранилище чисто.

Частые ошибки и решения

Ошибка / ситуация Причина Решение
«Ошибка 740: требуются права администратора» CMD запущена без прав администратора Закройте CMD, откройте «Запуск от имени администратора» и повторите
«Не удалось найти исходные файлы» при RestoreHealth Нет подключения к Windows Update или повреждён кэш обновлений Укажите локальный источник: /Source:D:\Sources\install.wim:1 /LimitAccess
«Ошибка 0x800f081f» DISM не может найти эталонные файлы ни онлайн, ни локально Подключите ISO с той же редакцией и версией Windows, укажите в /Source
Процесс завис на 20% несколько часов Нормальное поведение на медленных HDD или при большом числе повреждений Подождите; не прерывайте процесс. Если зависание более 12 часов — перезагрузитесь и повторите
«The source files could not be found» при Enable-Feature Компонент требует файлов из дистрибутива, которые отсутствуют в системе Добавьте /Source:D:\Sources\sxs — путь к папке SxS на установочном ISO

Когда применять, а когда нет

DISM незаменима в трёх ситуациях: восстановление повреждённого компонентного хранилища Windows, подготовка корпоративных образов WIM с предустановленными драйверами и обновлениями, управление компонентами системы без GUI. Команда требует прав администратора и работает в Windows 7 SP1 и новее, а также в среде Windows PE. Не используйте DISM для сравнения файлов, архивирования или задач, не связанных с образами и компонентами Windows. В PowerShell аналогичные задачи решает модуль DISM с командлетами Get-WindowsFeature, Enable-WindowsOptionalFeature и Repair-WindowsImage -Online -RestoreHealth.

FAQ

Чем DISM отличается от SFC?

SFC (sfc /scannow) проверяет и восстанавливает системные файлы Windows, используя компонентное хранилище. DISM проверяет и восстанавливает само хранилище. Правильная последовательность: сначала DISM /RestoreHealth, затем sfc /scannow.

Нужен ли интернет для DISM /RestoreHealth?

По умолчанию да — DISM обращается к Windows Update. Если интернета нет, укажите локальный источник через ключ /Source:путь_к_wim:1 с добавлением /LimitAccess.

Как сохранить лог DISM для диагностики?

Добавьте ключ /LogPath:C:\dism.log к любой команде. Подробный лог по умолчанию всегда пишется в %windir%\Logs\DISM\dism.log.

Можно ли запустить DISM без перезагрузки?

Большинство операций с живой системой не требуют перезагрузки. Если после операции требуется рестарт, добавьте /NoRestart и перезагрузитесь вручную в удобное время.

DISM и PowerShell — что лучше использовать?

Для скриптов автоматизации удобнее PowerShell-модуль DISM: он возвращает объекты, а не текстовый вывод. Для разовых задач и восстановления системы из CMD разницы нет — используйте то, что привычнее.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.