Введение / Зачем это нужно
DISM (Deployment Image Servicing and Management) — это мощный встроенный инструмент командной строки Windows, предназначенный для обслуживания образа операционной системы. В отличие от утилиты sfc /scannow, которая работает с уже запущенной системой, DISM может исправить саму базу компонентов Windows (Component Store) — хранилище, от которого зависит успешная установка обновлений, функций и даже работа системных файлов.
Этот гайд поможет вам:
- Исправить ошибки обновления Windows (например, коды
0x800f081f,0x80073701). - Восстановить работоспособность системы после сбоев, вирусных атак или некорректного удаления ПО.
- Подготовить систему к стабильной работе без необходимости полной переустановки ОС.
Требования / Подготовка
- Права администратора. Все команды DISM требуют запуска от имени администратора.
- Стабильное интернет-соединение. По умолчанию DISM для параметра
/RestoreHealthпытается скачать исправления через Центр обновления Windows. Если интернета нет, потребуется явно указать локальный источник (загрузочный носитель с Windows). - Достаточно свободного места на системном диске (минимум 2-3 ГБ).
- Необходимо отключить антивирус на время выполнения операций (некоторые АВ могут блокировать доступ к системным файлам).
- Резервная копия важных данных (на всякий случай, хотя сам процесс DISM не затрагивает пользовательские файлы).
Пошаговая инструкция
Шаг 1: Анализ текущего состояния
Откройте командную строку или PowerShell от имени администратора и выполните команду для быстрой проверки:
DISM /Online /Cleanup-Image /CheckHealth
/Online— указывает, что мы работаем с текущей запущенной системой./Cleanup-Image— операция с образом./CheckHealth— быстрый анализ, который определяет, был ли образ уже помечен как повреждённый.
Если результат показывает No component store corruption detected, это хорошо. Однако для уверенности выполните более глубокое сканирование.
Шаг 2: Глубокое сканирование на наличие повреждений
Выполните команду для полной проверки хранилища компонентов:
DISM /Online /Cleanup-Image /ScanHealth
Этот процесс займет несколько минут. Он детально проверяет целостность всех записей в Component Store (C:\Windows\WinSxS). Если в выводе вы увидите The component store is repairable, значит, восстановление возможно и необходимо.
Шаг 3: Восстановление образа Windows
Это ключевой шаг. DISM попытается самостоятельно найти и заменить повреждённые файлы.
DISM /Online /Cleanup-Image /RestoreHealth
Что происходит:
- Инструмент ищет исправляемые файлы в локальном кэше (
C:\Windows\SoftwareDistribution\Download). - Если их нет, подключается к Центру обновления Windows (если есть интернет) и загружает необходимые компоненты.
- Заменяет повреждённые или отсутствующие файлы в хранилище компонентов.
Ожидаемое время: от 10 до 30 минут в зависимости от скорости диска и интернета.
⚠️ Важно: Не прерывайте процесс принудительным выключением ПК. Это может привести к неработоспособности системы.
Шаг 4: Альтернативный вариант восстановления с локального источника
Если в Шаге 3 DISM завершился с ошибкой (например, 0x800f081f - The source files could not be found), значит, он не смог найти подходящие файлы для восстановления. Нужно указать источник вручную.
- Подготовьте загрузочный USB-носитель с той же или более новой версией Windows (например, Media Creation Tool для Windows 10/11).
- Определите букву диска, на который он смонтировался (например,
E:\). - Выполните команду, указав путь к файлу образа (
install.wimилиinstall.esd) и индекс версии (обычно1для Windows 10/11 Home/Pro):
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:E:\Sources\Install.wim:1 /LimitAccess
/Source— путь к исходному образу./LimitAccess— запрещает DISM обращаться к Центру обновления Windows, используя только указанный источник.
Шаг 5: Очистка временных и устаревших компонентов
После успешного восстановления рекомендуется выполнить очистку, чтобы освободить место и избежать будущих конфликтов:
DISM /Online /Cleanup-Image /StartComponentCleanup
Эта команда удаляет из хранилища компонентов старые версии файлов, которые больше не нужны. Процесс может занять несколько минут.
Шаг 6: Финальная проверка и перезагрузка
- После всех операций перезагрузите компьютер.
- Для окончательной уверенности в целостности системных файлов выполните классическую проверку:
sfc /scannow - Попробуйте установить то обновление или ту функцию, которая изначально вызывала проблемы.
Проверка результата
Успешное завершение DISM будет выглядеть так:
Операция успешно завершена.
Изображение состояния восстановления: Изображение восстановлено.
Если после всех шагов вы всё ещё сталкиваетесь с ошибками обновления или нестабильной работой системы, проблема может быть глубже (повреждение профиля пользователя, драйверов, аппаратные сбои). В таком случае рассмотрите «Восстановление системы» через точку восстановления или «Сброс Windows» с сохранением личных файлов.
Возможные проблемы
| Симптом / Ошибка | Вероятная причина | Решение |
|---|---|---|
Error: 0x800f081f | DISM не может найти исходные файлы для восстановления. | Укажите источник вручную (/Source), как описано в Шаге 4. Убедитесь, что загрузочный носитель соответствует версии и архитектуре (x64/x86) вашей системы. |
Error: 0x80070490 | Повреждение хранилища компонентов, которое DISM не может исправить автоматически. | Попробуйте выполнить очистку (/StartComponentCleanup) и затем заново /RestoreHealth. Если не поможет, используйте локальный источник. |
| Процесс зависает на 0% или 100% | Конфликт с антивирусом, проблемы с диском, повреждённый образ источника. | Отключите антивирус. Проверьте диск на ошибки (chkdsk /f). Убедитесь, что загрузочный носитель не повреждён (пересоздайте его). |
Access is denied | Команда запущена не от имени администратора. | Закройте и повторно откройте командную строку/PowerShell только от имени администратора. |
Недостаточно места на диске C: | Для временных файлов восстановления требуется свободное место. | Очистите диск с помощью «Очистки диска» (cleanmgr), удалите временные файлы, переместите личные данные на другой диск. |