Как проверить целостность системного образа Windows с помощью Windows Image Viewer (DISM)

Под «Windows Image Viewer (DISM)» обычно понимают проверку и обслуживание образов Windows через встроенную утилиту DISM — Deployment Image Servicing and Management. Это не графический просмотрщик с кнопками «открыть» и «проверить», а командный инструмент, который умеет смотреть внутрь системных образов, проверять хранилище компонентов и восстанавливать повреждённые элементы Windows.

DISM нужен, когда система странно ведёт себя после обновлений, не ставятся компоненты, слетают встроенные приложения, не запускаются средства восстановления или нужно проверить установочный образ install.wim/install.esd перед переустановкой Windows.

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

Что именно проверяет DISM

DISM проверяет не «всю Windows вообще», а конкретный объект: текущую установленную систему, смонтированный образ или папку с офлайн-системой. Основная зона его внимания — хранилище компонентов Windows. Именно там лежат файлы, которые потом используются обновлениями, встроенными приложениями и средством sfc.

На практике DISM помогает в трёх случаях:

  • проверить текущую запущенную Windows через параметр /Online;
  • проверить установочный образ install.wim или install.esd до установки;
  • проверить Windows, которая не загружается, если загрузиться с флешки и указать путь к ней через /Image.

При этом DISM не заменяет проверку диска, не лечит битые сектора, не восстанавливает личные файлы и не проверяет лицензионный ключ. Если проблема в жёстком диске, драйвере или сторонней программе, DISM может показать чистый результат, но система всё равно будет работать нестабильно.

Какая команда нужна в вашей ситуации

Ситуация Что запускать Зачем
Windows запускается, но есть подозрение на повреждение компонентов dism /online /cleanup-image /checkhealth, затем dism /online /cleanup-image /scanhealth Сначала быстрая проверка, потом полноценное сканирование хранилища компонентов
DISM нашёл повреждения и их нужно восстановить dism /online /cleanup-image /restorehealth Проверяет и пытается восстановить компоненты автоматически
Нужно проверить установочный образ install.wim или install.esd dism /mount-image + dism /image:C:\Mount /cleanup-image /scanhealth Образ монтируется в папку, после чего DISM проверяет его без установки Windows
Windows не загружается dism /image:X:\ /cleanup-image /scanhealth Проверка выполняется из среды восстановления или с загрузочной флешки
В образе несколько редакций Windows dism /get-wiminfo /wimfile:D:\sources\install.wim Показывает индексы редакций, чтобы выбрать нужную для проверки или восстановления

Проверка текущей установленной Windows

Если система загружается, начинайте с режима /Online. Он работает с той Windows, в которой вы сейчас находитесь. Не нужно монтировать образы и искать файлы — DISM сам обратится к текущему хранилищу компонентов.

  1. Откройте командную строку или PowerShell от имени администратора.
  2. Запустите быструю проверку:
    dism /online /cleanup-image /checkhealth
  3. Если нужна более глубокая проверка, запустите сканирование:
    dism /online /cleanup-image /scanhealth
  4. Если повреждения найдены, запускайте восстановление:
    dism /online /cleanup-image /restorehealth

Команда /CheckHealth работает быстро. Она не заменяет полноценное сканирование, а показывает, нет ли уже известных признаков повреждения. Поэтому для реальной проверки лучше запускать /ScanHealth.

/RestoreHealth делает больше: он ищет повреждённые компоненты и пытается заменить их исправными. По умолчанию DISM может брать файлы из Центра обновления Windows. Если интернет медленный, стоит подождать: процесс иногда занимает 10–30 минут, а на слабых компьютерах или больших накопителях — дольше.

Если восстановление через интернет не проходит

Частая ситуация: /RestoreHealth не может скачать нужные файлы или пишет, что источник повреждён. Тогда лучше дать DISM локальный источник — например, подключённый ISO-образ Windows той же версии, редакции и разрядности.

Сначала подключите ISO с Windows. Допустим, он открылся как диск D:. Затем посмотрите индексы:

dism /get-wiminfo /wimfile:D:\sources\install.wim

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

dism /get-wiminfo /wimfile:D:\sources\install.esd

В списке обратите внимание на Index, Name и Description. Например, если у вас Windows 10/11 Pro, нужно выбрать индекс с Pro. После этого восстановление можно запустить так:

dism /online /cleanup-image /restorehealth /source:wim:D:\sources\install.wim:6 /limitaccess

Здесь :6 — это индекс редакции в образе. Его нельзя брать «наугад». Если индекс не совпадает с установленной редакцией, DISM может снова сообщить, что исходные файлы не найдены.

Параметр /LimitAccess запрещает DISM искать файлы через Windows Update или WSUS. Он полезен, когда интернет нестабилен, корпоративная политика блокирует обновления или вы точно хотите использовать только указанный источник.

Как проверить установочный образ install.wim или install.esd

Если вы готовите флешку для установки Windows или хотите убедиться, что скачанный ISO не содержит повреждённых компонентов, проверять нужно не режим /Online, а сам образ. Для этого образ сначала монтируют в папку.

  1. Подключите ISO или найдите папку с файлами установки.
  2. Создайте пустую папку для монтирования:
    mkdir C:\Mount
  3. Посмотрите индексы образа:
    dism /get-wiminfo /wimfile:D:\sources\install.wim
  4. Смонтируйте нужный индекс только для чтения:
    dism /mount-image /imagefile:D:\sources\install.wim /index:1 /mountdir:C:\Mount /readonly
  5. Проверьте целостность смонтированного образа:
    dism /image:C:\Mount /cleanup-image /scanhealth
  6. После проверки размонтируйте образ:
    dism /unmount-image /mountdir:C:\Mount /discard

Если используется install.esd, замените в команде install.wim на install.esd.

Режим /ReadOnly удобен именно для проверки: вы не меняете образ и не рискуете случайно сохранить лишние изменения. Если нужно не просто проверить, а восстановить смонтированный образ, монтируйте его без /ReadOnly, запускайте /RestoreHealth с исправным источником, а затем размонтируйте с сохранением изменений через /Commit.

Как понять результат проверки

Что показывает DISM Что это значит Что делать дальше
No component store corruption detected Повреждений в хранилище компонентов не найдено Восстановление через DISM не требуется
The component store is repairable Повреждения найдены, но их можно восстановить Запустить /RestoreHealth
The component store is corrupted Повреждения есть, но восстановить их не удалось или нечем заменить файлы Указать исправный локальный источник через /Source
0x800f081f DISM не нашёл исходные файлы Проверить путь, индекс редакции и целостность ISO-образа
0x800f0906 Не удалось загрузить файлы восстановления Проверить интернет или использовать локальный источник
0x800f0954 Политика Windows Update/WSUS мешает загрузке файлов Использовать ISO или папку с установочными файлами как источник
Access is denied Не хватает прав или образ смонтирован только для чтения Запустить терминал от администратора; для восстановления монтировать образ без /ReadOnly

Проверка Windows, которая не загружается

Если Windows не стартует, режим /Online не поможет: вы же не находитесь внутри этой системы. Нужно загрузиться с установочной флешки, открыть командную строку и проверить диск с Windows как офлайн-образ.

Сначала определите букву диска. В среде восстановления буквы могут отличаться от привычных: системный раздел может оказаться не C:, а, например, D: или E:.

diskpart
list vol
exit

После этого запустите проверку:

dism /image:E:\ /cleanup-image /scanhealth

Здесь E:\ — корень установленной Windows, а не скрытый загрузочный раздел и не раздел восстановления. Если на диске несколько систем или есть VHDX с Windows, сначала подключите VHDX и назначьте ему букву, затем указывайте именно эту букву в параметре /Image.

Для восстановления неработающей системы команда будет похожей:

dism /image:E:\ /cleanup-image /restorehealth /source:wim:D:\sources\install.wim:1

В этом примере D: — диск с подключённым ISO или папкой установки Windows. Индекс :1 нужно заменить на тот, который соответствует вашей редакции.

Чем DISM отличается от проверки хэша ISO

Если вы скачали ISO из интернета, желательно сначала сверить хэш, если производитель или источник его опубликовал. Это проверка на уровне файла: образ совпадает с оригиналом или нет.

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

  • хэш показывает, что файл не изменился при скачивании;
  • DISM показывает, что компоненты Windows внутри образа целые и обслуживаемые;
  • если хэш не совпадает, такой ISO лучше не использовать;
  • если хэш совпадает, но DISM нашёл проблемы, образ тоже лучше заменить.

Где чаще всего спотыкаются

  • Запускают DISM без прав администратора. Команды либо не выполняются, либо заканчиваются ошибкой доступа.
  • Пытаются проверить install.wim через /Online. Для файла образа нужен монтаж через /Mount-Image и проверка через /Image.
  • Не выбирают индекс редакции. В одном install.wim может быть Home, Pro, Education и другие версии. Без правильного /Index DISM может работать не с тем образом.
  • Берут повреждённый ISO как источник для восстановления. Если сам источник битый, DISM не сможет восстановить систему.
  • Путают проверку хэша и проверку компонентов. Хороший хэш не гарантирует, что в системе не появились повреждения после обновлений.
  • Оставляют образ смонтированным. После проверки обязательно размонтируйте папку через /Unmount-Image.
  • Прерывают восстановление. Не выключайте компьютер и не закрывайте окно, пока DISM не завершит работу.
  • Ждут от DISM ремонта всего подряд. Утилита лечит компоненты Windows, а не удаляет вирусы, не исправляет диск и не восстанавливает случайно удалённые файлы.

Что выбрать в зависимости от ситуации

Если Windows запускается, но есть подозрение на повреждение после обновления, идите по цепочке: /CheckHealth/ScanHealth/RestoreHealth. Не начинайте сразу с восстановления, если вы ещё не поняли, есть ли повреждения.

Если вы готовите установочный образ для чистой установки, сначала проверьте хэш ISO, если он доступен. Потом смонтируйте install.wim или install.esd в режиме только для чтения и запустите /ScanHealth. Если DISM показывает повреждения, такой образ лучше не использовать для установки.

Если Windows не загружается, загрузитесь с флешки, найдите правильный диск с системой и проверяйте её через /Image. В этом сценарии особенно важно не перепутать буквы дисков.

Если DISM пишет, что хранилище чистое, но проблемы остаются, не тратьте время на повторный запуск одной и той же команды. Смотрите в сторону диска, драйверов, журналов событий, недавних обновлений и стороннего ПО. После успешного /RestoreHealth при подозрении на повреждённые системные файлы можно дополнительно запустить:

sfc /scannow

Оцените статью
PEFile — Безопасность и технологии простым языком