Введение / Зачем это нужно
Инструмент DISM (Deployment Image Servicing and Management) — это встроенная утилита Windows командной строки, предназначенная для обслуживания и восстановления образов Windows. В отличие от sfc /scannow, который работает с уже загруженными файлами в папке C:\Windows\System32, DISM оперирует хранилищем компонентов (C:\Windows\WinSxS) — источником эталонных системных файлов.
Если у вас возникают ошибки при обновлении Windows, сбои в работе системы или sfc /scannow не может исправить повреждения, запуск DISM часто решает проблему на уровне корня. Этот гайд покажет, как безопасно использовать DISM для анализа и восстановления работоспособности вашей системы.
Требования / Подготовка
Перед началом убедитесь в следующем:
- Права администратора. Все команды DISM требуют запуска от имени администратора.
- Стабильное интернет-подключение. При использовании параметра
/RestoreHealthбез указания источника DISM автоматически загружает исправные файлы из Центра обновления Windows. Если интернета нет, потребуется указать локальный источник вручную (см. шаг 4). - Достаточно свободного места на системном диске (минимум 2-3 ГБ) для временных файлов восстановления.
- Отсутствие активных фоновых процессов установки обновлений. Лучше выполнять в «чистом» режиме или после перезагрузки.
Пошаговая инструкция
Шаг 1: Открыть командную строку или PowerShell от имени администратора
- Нажмите комбинацию клавиш
Win + X. - В появившемся меню выберите «Windows PowerShell (администратор)» (в Windows 10/11) или «Командная строка (администратор)».
- Если появится запрос контроля учётных записей (UAC), нажмите «Да».
В открывшемся окне вы увидите приглашение командной строки, например, C:\Windows\system32>.
Шаг 2: Выполнить первичный анализ состояния образа
Введите следующую команду и нажмите Enter:
dism /online /cleanup-image /checkhealth
/online— указывает, что мы работаем с текущей запущенной системой./cleanup-image— действие с образом./checkhealth— быстрая проверка, требуется ли полное сканирование.
Что вы увидите: Если всё в порядке, через несколько секунд появится сообщение «Операция успешно завершена» и «Состояние образа: здорово». Если есть проблемы, будет указано «Состояние образа: требуется восстановление». Этот шаг не исправляет ошибки, только диагностирует.
Шаг 3: Запустить детальное сканирование на наличие повреждений (опционально, но рекомендуется)
Для полной диагностики выполните:
dism /online /cleanup-image /scanhealth
Эта команда глубоко проверяет хранилище компонентов (WinSxS) на наличие несоответствий и повреждённых файлов. Процесс может занять от 5 до 20 минут.
Интерпретация результата:
- «Операция успешно завершена» — повреждений не обнаружено.
- «Состояние образа: здорово» — образ целый.
- «Состояние образа: требуется восстановление» — найдены ошибки, которые нужно исправить на следующем шаге.
Шаг 4: Восстановить повреждённый образ системы
Это ключевой шаг. Введите команду:
dism /online /cleanup-image /restorehealth
DISM начнёт процесс восстановления:
- Поиск необходимых для замены файлов в локальном хранилище.
- Если локальных файлов недостаточно, автоматическое подключение к Центру обновления Windows для их загрузки.
- Замена повреждённых или отсутствующих компонентов.
Важные нюансы:
- Время выполнения: от 10 до 30 минут. Не прерывайте процесс.
- Если DISM не может найти источники: Вы получите ошибку
0x800f081fили подобную. Это значит, что Windows Update недоступен или локальное хранилище слишком повреждено. В этом случае указайте источник вручную. Например, если у вас есть ISO-образ Windows 10:
Гдеdism /online /cleanup-image /restorehealth /source:WIM:X:\Sources\Install.wim:1 /limitaccessX:\— буква диска с смонтированным образом,:1— индекс образа в WIM-файле (обычно1для Windows 10/11). Используйте/limitaccess, чтобы запретить DISM обращаться к Windows Update. - Для Windows Server: Часто требуется указать источник в виде пути к папке
sources\sxsс установочного носителя.
Шаг 5: Повторно проверить состояние после восстановления
После завершения шага 4 выполните снова команду из шага 2:
dism /online /cleanup-image /checkhealth
Ожидаемый результат: «Состояние образа: здорово». Если статус всё ещё «требует восстановления», попробуйте:
- Запустить шаг 4 ещё раз (иногда требуется несколько попыток).
- Указать явный источник (см. шаг 4).
- Выполнить
dism /online /cleanup-image /startcomponentcleanup /resetbase(осторожно! это удалит старые версии компонентов, освободив место, но откат будет невозможен).
Шаг 6: Запустить проверку системных файлов (SFC) для завершения
После успешного восстановления образа DISM запустите стандартную проверку системных файлов:
sfc /scannow
Теперь sfc сможет корректно работать, так как хранилище компонентов исправлено. После завершения (оно может занять 15-30 минут) перезагрузите компьютер.
Проверка результата
- Главный индикатор: Успешное выполнение команд
dism /checkhealthиsfc /scannowбез сообщений об ошибках. - Практическая проверка: Попробуйте выполнить действие, которое раньше вызывало проблемы (например, установить обновление Windows, запустить проблемное приложение). Ошибки должны исчезнуть.
- Журналы: При необходимости детального анализа смотрите логи DISM:
- Основной лог:
C:\Windows\Logs\DISM\dism.log - Лог для
/RestoreHealth:C:\Windows\Logs\DISM\RestoreHealth.log
- Основной лог:
Возможные проблемы
Ошибка 0x800f081f — «Не удалось найти исходные файлы»
Причина: DISM не может найти необходимые файлы для восстановления ни локально, ни через Windows Update. Решение:
- Убедитесь, что компьютер подключён к интернету и может обращаться к
windowsupdate.microsoft.com(иногда мешает фаервол или прокси). - Укажите явный источник (см. шаг 4). Для этого понадобится установочный носитель (ISO или DVD) той же версии и сборки Windows, что и установленная система. Найдите свой номер сборки в
Win + R→winver. - Если источник указан, но ошибка остаётся, возможно, образ на носителе повреждён. Попробуйте скачать свежий ISO с официального сайта Microsoft.
Ошибка доступа (Access denied) или 0x80070005
Причина: Командная строка/ PowerShell не запущены от имени администратора. Решение: Закройте текущее окно, откройте новое строго от имени администратора (Win + X → соответствующий пункт).
Длительное зависание на этапе «Восстановление»
Причина: Проблемы с сетью (медленное или нестабильное соединение при загрузке файлов с Windows Update) или нехватка места на диске C:.
Решение:
- Проверьте свободное место на системном диске (минимум 3-4 ГБ).
- Если интернет медленный, используйте локальный источник (шаг 4). Это в разы ускорит процесс.
- При зависании более 1-2 часов можно нажать
Ctrl + Cдля прерывания, затем повторить с локальным источником.
Команда dism не найдена
Причина: Вы запустили не ту оболочку или путь к системным папкам отсутствует в переменной PATH.
Решение: Убедитесь, что вы находитесь в стандартной командной строке или PowerShell (не в сторонних терминалах). Лучше всего — использовать PowerShell от администратора из меню Win+X. Если и там не работает, перейдите в папку C:\Windows\System32 и запустите dism.exe оттуда.