Planetahost VPS
Перейти к основному контенту

Как восстановить Windows с помощью DISM

intro-repair-Windows-using-DISM-planetahost.png

Подробности урока
Уровень сложности Лёгкий
Права администратора Требуются
Требования Командная строка
Категория Система
Совместимость с ОС Windows
Примерное время чтения 15 мин

Введение

DISM - это встроенный инструмент Windows, предназначенный для обслуживания и восстановления образов системы. Он умеет:

  • проверять целостность хранилища компонентов Windows;
  • искать повреждения;
  • автоматически загружать недостающие файлы из Центра обновления Windows;
  • восстанавливать поврежденные компоненты системы.

Обычно после восстановления с помощью DISM рекомендуется проверить системные файлы утилитой SFC.

Когда стоит использовать DISM

DISM поможет, если:

  • не устанавливаются обновления Windows;
  • появляются ошибки при запуске встроенных компонентов;
  • команда sfc /scannow сообщает, что не может исправить некоторые файлы;
  • возникают ошибки после отключения питания или сбоя диска;
  • система работает нестабильно без очевидной причины.

SFC и DISM предназначены для восстановления поврежденных системных файлов Windows, но они не решают все возможные проблемы.

Если ошибки вызваны неисправным диском, оперативной памятью, перегревом или другим оборудованием, эти инструменты не помогут.

При проблемах с драйверами потребуется их обновление или откат. Также причиной ошибок могут быть сторонние программы, например антивирусы или различные утилиты, которые конфликтуют с системой.

Если после проверки через SFC и DISM проблема остается, стоит искать причину не в системных файлах, а в драйверах, установленном ПО или аппаратной части компьютера.

Инструкция

Проверка состояния системы

Откройте Командную строку или PowerShell от имени администратора.

Быстрая проверка

DISM /Online /Cleanup-Image /CheckHealth

Команда проверяет, имеются ли уже известные повреждения хранилища компонентов.

Если повреждений нет, появится сообщение:

Повреждение хранилища компонентов не обнаружено.

В нашем случае DISM обнаружил повреждение хранилища компонентов Windows, но считает, что его можно восстановить.

изображение.png


Полное сканирование

DISM /Online /Cleanup-Image /ScanHealth

Эта команда выполняет более глубокую проверку. Она может работать от нескольких минут до получаса в зависимости от производительности компьютера.

Восстановление системы

Если повреждения обнаружены, выполните:

DISM /Online /Cleanup-Image /RestoreHealth

DISM попытается автоматически скачать недостающие компоненты через Центр обновления Windows и восстановить систему.

изображение.png

После успешного завершения обычно выводится сообщение:

Восстановление выполнено успешно.

изображение.png


Если компьютер не имеет доступа к Интернету

В этом случае DISM можно использовать установочный ISO-образ Windows.

Предположим:

  • ISO подключен как диск D:
  • образ Windows находится в файле install.wim

Команда будет выглядеть так:

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

Если используется файл install.esd, команда немного отличается:

DISM /Online /Cleanup-Image /RestoreHealth /Source:esd:D:\sources\install.esd:1 /LimitAccess

Параметр /LimitAccess запрещает DISM обращаться к Центру обновления Windows.

Проверка системных файлов

После восстановления рекомендуется выполнить проверку системных файлов.

sfc /scannow

изображение.png

Данная операция займет продолжительное время.

Команда сравнит системные файлы с восстановленным хранилищем компонентов и автоматически заменит поврежденные.


Рекомендуемый порядок действий

Если Windows работает нестабильно, рекомендуется выполнять команды именно в таком порядке:

DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

После всех команд надо перезагрузить компьютер.

Дополнительные возможности DISM

Помимо проверки и восстановления системных файлов, DISM умеет выполнять и другие полезные задачи. Некоторые из них помогают освободить место на диске и получить информацию о состоянии хранилища компонентов Windows.

Анализ хранилища компонентов

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

DISM /Online /Cleanup-Image /AnalyzeComponentStore

Команда покажет размер хранилища, наличие устаревших компонентов и сообщит, рекомендуется ли выполнять очистку.

изображение.png

Очистка устаревших компонентов

После установки обновлений Windows сохраняет предыдущие версии системных файлов. Это позволяет удалить проблемное обновление или выполнить откат при необходимости.

Если откат не планируется, можно удалить устаревшие компоненты и освободить несколько гигабайт дискового пространства.

DISM /Online /Cleanup-Image /StartComponentCleanup

Эта команда удаляет ненужные версии компонентов, сохраняя возможность удаления недавно установленных обновлений.

Максимальная очистка хранилища

Если нужно освободить еще больше места, можно использовать параметр /ResetBase.

DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase

После выполнения этой команды все текущие обновления становятся постоянными. Удалить их стандартными средствами Windows уже не получится, поэтому использовать этот режим стоит только в том случае, если система работает стабильно и откат обновлений не потребуется.

Частые ошибки

Ошибка 0x800f081f

DISM не может найти исходные файлы.

Обычно помогает указание пути к установочному ISO с помощью параметра /Source.

Ошибка 0x800f0906

Не удалось скачать файлы восстановления.

Причины:

  • отсутствует подключение к Интернету;
  • заблокирован Центр обновления Windows;
  • отключены необходимые службы.
Ошибка 87

Чаще всего вызвана неправильным написанием команды.

Проверьте:

  • наличие пробелов;
  • правильность параметров;
  • запуск консоли от имени администратора.

Полезные советы

  • Используйте ISO той же версии Windows, что установлена на компьютере.
  • Во время восстановления не выключайте компьютер.
  • После выполнения RestoreHealth желательно запустить sfc /scannow.
  • Если восстановление не помогает, стоит проверить диск на наличие ошибок:

При необходимости система предложит выполнить проверку после перезагрузки.

Заключение

Теперь вы знаете, как с помощью DISM проверить состояние хранилища компонентов, восстановить его при необходимости и выполнить очистку. Эти команды помогут поддерживать Windows в исправном состоянии и решить многие проблемы без переустановки системы.