- DISM — управление образами Windows: синтаксис и примеры
- Синтаксис команды DISM
- Ключи и параметры
- Примеры использования
- Восстановление системных файлов Windows
- Восстановление из локального источника (без интернета)
- Добавление драйвера в образ развёртывания
- Добавление обновления в оффлайн-образ
- Включение компонента Telnet Client
- Сканирование хранилища компонентов на повреждения
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Чем DISM отличается от SFC?
- Нужен ли интернет для DISM /RestoreHealth?
- Как сохранить лог DISM для диагностики?
- Можно ли запустить DISM без перезагрузки?
- DISM и PowerShell — что лучше использовать?
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 разницы нет — используйте то, что привычнее.


