DISM чинит хранилище компонентов Windows (WinSxS). Если SFC находит ошибки, но не может их исправить, почти всегда помогает связка DISM → SFC. Ниже - понятные команды, офлайн-варианты и разбор типичных ошибок.
Коротко
- CheckHealth - моментальная проверка, есть ли отметка о повреждении хранилища.
- ScanHealth - глубокая проверка целостности (дольше).
- RestoreHealth - восстановление хранилища из онлайн-источников или с установочного ISO.
- После DISM обязательно повторите sfc /scannow.
Когда запускать DISM
- SFC пишет: «обнаружены повреждения, но не удалось исправить»
- После неудачных обновлений и внезапных отключений света
- При системных сбоях, которых не устраняет SFC
Базовый порядок в работающей системе (Online)
Откройте Командную строку или PowerShell от имени администратора и последовательно выполните:
Код:
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
Код:
sfc /scannow
Что означают режимы
- /CheckHealth - быстро проверяет, есть ли флаг повреждения в базе обслуживания
- /ScanHealth - сканирует хранилище компонентов на предмет ошибок
- /RestoreHealth - восстанавливает найденные повреждения
Если RestoreHealth требует источник (0x800f081f и подобные)
Иногда онлайн-источника не хватает или система офлайн. Используйте ISO Windows в качестве источника.Шаг A - смонтируйте ISO и выясните индекс редакции:
Код:
dism /Get-WimInfo /WimFile:D:\sources\install.wim
Код:
dism /Get-WimInfo /WimFile:D:\sources\install.esd
Шаг B - запустите RestoreHealth с источником:
Для WIM:
Код:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:6 /LimitAccess
Код:
DISM /Online /Cleanup-Image /RestoreHealth /Source:esd:D:\sources\install.esd:6 /LimitAccess
Далее повторите:
Код:
sfc /scannow
Офлайн-ремонт из WinRE или установочной флешки
Полезно, если Windows не загружается или онлайн-ремонт не срабатывает.Шаги
- Загрузитесь в «Дополнительные параметры» - «Командная строка».
- Определите букву системного раздела в WinRE (часто это D
:
Код:
dir C:\
dir D:\
Укажите офлайн-окружение для DISM и источник из ISO:
Для WIM:
Код:
DISM /Image:C:\ /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:6 /LimitAccess
Код:
DISM /Image:C:\ /Cleanup-Image /RestoreHealth /Source:esd:D:\sources\install.esd:6 /LimitAccess
Код:
sfc /scannow
Бывает, что в системе висят незавершенные операции обслуживания и DISM отказывается работать. В WinRE выполните:
Код:
DISM /Image:C:\ /Cleanup-Image /RevertPendingActions
Полезные опции обслуживания и очистки
Анализ размера WinSxS:
Код:
DISM /Online /Cleanup-Image /AnalyzeComponentStore
Код:
DISM /Online /Cleanup-Image /StartComponentCleanup
Код:
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Типичные ошибки и решения
- 0x800f081f, «source files could not be found»
- Проверьте буквы томов, правильный индекс и версию ISO (должен совпадать билд системы). Используйте /Source:wim: или /Source:esd: с корректным индексом и /LimitAccess.
- «RestoreHealth завершился, но SFC все равно находит ошибки»
- Перезагрузитесь и повторите sfc /scannow. При необходимости повторите цикл RestoreHealth → SFC.
- «DISM не может выполнить операцию из-за активных обновлений»
- Сделайте 1-2 перезагрузки, затем в WinRE выполните /RevertPendingActions и снова попробуйте RestoreHealth.
- «Отказано в доступе» или «нужно запустить службу»
- Убедитесь, что консоль запущена от имени администратора. Проверьте службу TrustedInstaller, затем повторите команды.
- «Не удается смонтировать источник»
- Пересмонтируйте ISO, убедитесь, что файл install.wim/esd доступен и не поврежден.
Логи и где смотреть подробности
- Лог DISM: C:\Windows\Logs\DISM\dism.log
- Лог CBS для связки с SFC: %windir%\Logs\CBS\CBS.log
Мини-FAQ
Сколько времени занимает ScanHealthОт нескольких минут до часа в зависимости от накопленных ошибок и скорости диска.
Нужно ли всегда запускать все три команды
Минимум - RestoreHealth. Но лучше последовательность CheckHealth → ScanHealth → RestoreHealth.
Нужно ли после DISM запускать SFC
Да. DISM чинит хранилище компонентов, а SFC затем восстанавливает конкретные системные файлы из уже исправленного хранилища.
Можно ли указывать сразу несколько источников
Да, перечисляя пути через запятую, но обычно достаточно одного корректного install.wim/esd с правильным индексом.
Итог
Алгоритм простой: CheckHealth → ScanHealth → RestoreHealth → sfc /scannow. При ошибках источника подключайте ISO и используйте /Source с правильным индексом. Если Windows не грузится или мешают «ожидающие действия», работайте из WinRE и применяйте /RevertPendingActions. В большинстве случаев это полностью восстанавливает компоненты Windows 10/11 без переустановки.
См. также
- SFC /scannow в Windows 10/11 - как запустить и исправить ошибки
- sfc /scannow не может выполнить запрошенную операцию - разбираем причины и решения
- Синие экраны Windows 10 и 11 - 10 частых STOP-кодов и что делать после ремонта системой DISM и SFC