При запуске DISM пользователи Windows 10 и Windows 11 могут столкнуться с сообщением:
Ошибка 2: не удаётся найти указанный файл
Код: 0x80070002
Сбой появляется как при стандартной проверке системы, так и во время более сложных операций: восстановления хранилища компонентов, работы с образом WIM или ESD, добавления драйверов и обслуживания Windows из среды восстановления.
Ниже разберём, что означает ошибка 2, как найти её причину по журналам и в каком порядке выполнять восстановление.
Что означает ошибка 2 в DISM
Код 0x80070002 соответствует системной ошибке ERROR_FILE_NOT_FOUND - "файл не найден". Однако DISM может сообщать об ошибке 2 даже тогда, когда проблема связана не с обычным файлом, а с отсутствующей записью в реестре, хранилище компонентов или описании пакета Windows.
Поэтому сообщение не всегда означает, что на диске действительно отсутствует один конкретный файл.
Чаще всего DISM не может найти:
- образ
install.wimилиinstall.esd; - указанный источник восстановления;
- каталог для временных файлов;
- файл драйвера или пакет обновления;
- нужный компонент в хранилище WinSxS;
- запись в системном реестре;
- данные незавершённой операции обслуживания Windows.
Синтаксис команды и используемые пути особенно часто становятся причиной ошибки при работе из WinPE или среды восстановления. В таких случаях раздел с Windows может иметь не букву C:, а D:, E: или другую.
Почему DISM не находит нужный файл
Неправильно указан путь
Одна опечатка в команде уже может привести к ошибке 2. Типичные варианты:
- перепутана буква диска;
- отсутствует расширение
.wimили.esd; - указан несуществующий индекс редакции Windows;
- пропущены кавычки в пути с пробелами;
- путь ведёт к папке, а не к самому файлу;
- образ был перемещён или отключён;
- команда запускается в среде восстановления, где буквы разделов изменились.
При работе с образом лучше использовать короткие пути без пробелов, например:
C:\WinISO\install.wimC:\Scratch
Перед запуском DISM проверьте наличие файла командой:
dir C:\WinISO\install.wim
Если используется ESD-образ:
dir C:\WinISO\install.esd
Повреждено хранилище компонентов Windows
DISM обращается к компонентному хранилищу и реестру, включая файл:
C:\Windows\System32\config\COMPONENTS
Он может быть повреждён после:
- внезапного отключения питания;
- сбоя во время установки обновления;
- ошибок файловой системы;
- проблем с накопителем;
- неудачного восстановления системы;
- использования сомнительных "чистильщиков" реестра.
В такой ситуации команда RestoreHealth может завершаться ошибкой даже без явно указанного внешнего источника.
Стороннее программное обеспечение блокирует доступ
Реже причиной становятся:
- сторонний антивирус;
- программы защиты от изменений системных файлов;
- повреждённые разрешения на системные каталоги;
- работающие процессы обновления;
- недостаток места на системном диске или в каталоге временных файлов.
Система загружена не с того раздела
При запуске командной строки из установочной флешки или среды восстановления буква системного раздела может отличаться от привычной.
Проверить разделы можно с помощью DiskPart:
diskpartlist volumeexit
Затем убедитесь, на каком разделе находится каталог Windows:
dir C:\Windowsdir D:\Windowsdir E:\Windows
Используйте в командах ту букву, где действительно обнаружена папка Windows.
Как найти причину в журналах DISM и CBS
Перед повторными попытками откройте журналы:
C:\Windows\Logs\DISM\dism.logC:\Windows\Logs\CBS\CBS.log
Ищите последние записи, созданные непосредственно перед завершением операции. Полезны следующие сообщения.
`WIM open failed
Пример:
WIM open failedCWimImageInfoCollection::Initialize(hr:0x80070002)
Обычно это означает, что DISM не смог открыть WIM-образ. Проверьте:
- существует ли файл;
- правильно ли указан путь;
- не повреждён ли образ;
- доступен ли файл для чтения;
- соответствует ли образ установленной редакции и версии Windows.
Cannot find the file specified
Прямая фраза "не удаётся найти указанный файл" чаще всего говорит о неправильном пути, отсутствующем файле или блокировке доступа к нему.
Это особенно характерно для команд добавления драйверов:
DISM /Online /Add-Driver /Driver:C:\Drivers /Recurse
Проверьте, действительно ли в указанной папке есть файлы .inf.
Ошибки CBS и хранилища компонентов
Записи вроде:
CBS HRESULT=0x80070002CbsSessionOptionDetectStoreCorruption
могут указывать на повреждение компонентного хранилища, реестра или данных пакетов Windows.
Практический вывод: сначала определите, не может ли DISM открыть конкретный файл. Если путь корректен, а ошибка появляется при обычной команде RestoreHealth, вероятнее проблема находится внутри системы.
Исправление ошибки 2: пошаговая инструкция
Выполняйте действия по порядку - от безопасных и простых к более серьёзным.
1. Запустите терминал от имени администратора
Откройте меню "Пуск", введите cmd или "Терминал", нажмите правой кнопкой мыши по найденному приложению и выберите "Запуск от имени администратора".
Для начала проверьте состояние образа:
DISM /Online /Cleanup-Image /CheckHealth
Затем выполните более глубокое сканирование:
DISM /Online /Cleanup-Image /ScanHealth
Если ScanHealth сообщает о повреждении, запустите восстановление:
DISM /Online /Cleanup-Image /RestoreHealth
После завершения перезагрузите компьютер и выполните:
sfc /scannow
Команда SFC проверяет защищённые системные файлы. Она не всегда устраняет ошибку 0x80070002, но помогает восстановить отдельные повреждённые файлы после ремонта компонентного хранилища.
2. Проверьте правильность путей
Если команда использует внешний источник, сначала убедитесь, что файл существует:
dir D:\sources\install.wimdir D:\sources\install.esd
Если путь содержит пробелы, заключите его в кавычки:
DISM /Online /Cleanup-Image /RestoreHealth /Source:"D:\Windows ISO\install.wim"
На практике удобнее переместить образ в папку с коротким путём:
C:\Repair\install.wim
Не копируйте команды вслепую: параметры /Image, /Online, /Source, /ScratchDir и другие используются в разных сценариях - для работающей системы, автономного образа и среды восстановления.
3. Используйте подходящий источник восстановления
Если локальное хранилище повреждено, DISM можно направить к установочному образу Windows:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:6 /LimitAccess
Здесь:
D:- буква подключённого ISO или флешки;install.wim- файл с образом Windows;6- индекс нужной редакции;/LimitAccessзапрещает DISM обращаться к Windows Update.
Индекс необходимо подобрать под установленную редакцию. Список доступных редакций можно получить командой:
DISM /Get-WimInfo /WimFile:D:\sources\install.wim
Для ESD-образа используется аналогичная команда:
DISM /Online /Cleanup-Image /RestoreHealth /Source:ESD:D:\sources\install.esd:6 /LimitAccess
Источник должен соответствовать установленной Windows по версии, редакции и, желательно, языку. Образ от другой сборки может не содержать требуемых компонентов, из-за чего DISM завершится уже ошибкой отсутствующего источника.
4. Укажите отдельный каталог временных файлов
При нехватке места или проблемах с системным временным каталогом создайте рабочую папку:
mkdir C:\Scratch
Затем повторите команду с параметром /ScratchDir:
DISM /Online /Cleanup-Image /RestoreHealth /ScratchDir:C:\Scratch
Для автономного образа параметр может выглядеть так:
DISM /Image:D:\ /Cleanup-Image /RestoreHealth /ScratchDir:C:\Scratch
Перед использованием /Image:D:\ обязательно убедитесь, что D: - это раздел с установленной Windows, а не флешка или загрузочный носитель.
5. Проверьте файловую систему
Повреждение файловой системы может привести к исчезновению или недоступности компонентов Windows. Запустите проверку:
chkdsk C: /f
Ключ /f исправляет найденные ошибки. Если Windows использует диск, проверка будет запланирована на следующую перезагрузку.
Ключ /r дополнительно ищет повреждённые сектора:
chkdsk C: /f /r
Такая проверка может выполняться долго, особенно на жёстком диске. Не прерывайте её без необходимости.
Если вы запускаете CHKDSK из среды восстановления, сначала определите фактическую букву системного раздела. В приведённых командах C: является примером, а не гарантированной буквой.
6. Очистите незавершённые операции обслуживания
Если ошибка появилась после прерванного обновления или неудачной перезагрузки, причиной могут быть незавершённые операции.
Для автономной системы из среды восстановления используется команда:
DISM /Image:C:\ /Cleanup-Image /RevertPendingActions
Замените C: на фактическую букву раздела с Windows.
Команда /RevertPendingActions предназначена прежде всего для отмены ожидающих операций в автономном образе. Не следует бездумно запускать её для работающей системы с параметром /Online: в таком режиме она может быть недоступна или не решить проблему.
После перезагрузки можно запустить очистку компонентного хранилища:
DISM /Online /Cleanup-Image /StartComponentCleanup
Не удаляйте вручную содержимое папок WinSxS, C:\Windows\Installer и других системных каталогов. Это может сделать Windows неработоспособной.
Временные каталоги можно очистить только от файлов, которые не используются системой:
C:\Windows\Temp%TEMP%
Если файл не удаляется, пропустите его. Принудительное удаление занятых системных файлов не требуется.
7. Временно исключите блокировку со стороны защиты
Если используется сторонний антивирус или средство контроля доступа к системным файлам, оно может блокировать чтение образа или компонентного хранилища.
На время диагностики:
- закройте программы, работающие с образом;
- временно приостановите сторонний антивирус согласно его настройкам`
- не отключайте защиту надолго`
- после проверки включите её обратно.
Если DISM работает только после отключения защиты, добавьте в исключения не отдельные случайные файлы, а используемый каталог восстановления - и только если уверены в его происхождении.
8. Используйте восстановление системы
Если ошибка появилась недавно, попробуйте точку восстановления, созданную до сбоя.
Восстановление системы может вернуть системные файлы, реестр и параметры служб к предыдущему состоянию. Личные документы при этом обычно не затрагиваются, однако недавно установленные приложения и драйверы могут быть удалены.
Перед восстановлением желательно сохранить важные файлы на внешний диск.
Если DISM выдаёт ошибку 2 даже на обычной команде
Если сбой возникает на команде:
DISM /Online /Cleanup-Image /RestoreHealth
и при этом пути к внешним файлам вообще не используются, проблема, скорее всего, связана с компонентным хранилищем, реестром или незавершённым обслуживанием Windows.
В такой ситуации можно`
- проверить диск командой `chkdsk`
- перезагрузить компьютер;
- выполнить
sfc /scannow; - повторить
DISM /ScanHealth; - использовать подходящий ISO-образ Windows как источник;
- проверить журнал
dism.logи `CBS.log` - восстановить систему из точки восстановления.
Если логи показывают обращения к отсутствующим записям реестра или компонентам, не стоит вручную копировать файлы из случайной установки Windows. Даже одинаковая редакция может иметь другую сборку, язык и набор установленных обновлений.
Когда помогает Process Monitor
Опытные пользователи могут отследить последний неудачный запрос с помощью Process Monitor. В фильтрах обычно ищут:
- процесс
dism.exe; TiWorker.exe;- операции
NAME NOT FOUND; - операции
FILE NOT FOUND; - обращения к каталогам
WinSxS,System32и компонентному реестру.
Этот способ полезен, если нужно понять, какой именно путь или объект не найден. Однако ручное восстановление компонентов по результатам трассировки рискованно: ошибка в реестре или несовместимый файл могут привести к новым сбоям.
Для большинства пользователей безопаснее перейти к восстановлению Windows поверх текущей установки.
Обновление Windows на месте без удаления файлов
Если DISM, SFC и внешний источник не помогают, наиболее практичным решением часто становится обновление на месте.
Оно переустанавливает системные компоненты Windows поверх существующей системы и обычно позволяет сохранить:
- личные файлы;
- установленные программы;
- пользовательские настройки.
Перед началом:
- сохраните важные документы на внешний диск или в облако;
- подготовьте установочный ISO именно для своей версии Windows;
- запустите
setup.exeиз работающей системы; - выберите вариант сохранения личных файлов и приложений;
- дождитесь завершения всех этапов установки.
Не выбирайте вариант удаления данных, если целью является ремонт текущей установки.
Такой сценарий часто эффективнее ручного восстановления повреждённых записей реестра и компонентов. Если система не загружается, сначала попробуйте среду восстановления, безопасный режим или резервную копию. При отсутствии рабочих вариантов может потребоваться чистая установка Windows.
Краткий порядок действий
Если нужен короткий алгоритм, используйте его в такой последовательности:
- Проверьте букву системного раздела.
- Убедитесь, что указанные WIM, ESD и INF-файлы существуют.
- Просмотрите
dism.logиCBS.log. - Выполните
chkdsk C: /f. - Запустите
DISM /ScanHealthиDISM /RestoreHealth. - При необходимости укажите подходящий источник через
/Source. - Для автономной системы попробуйте
/RevertPendingActions. - Выполните `sfc /scannow`
- Используйте точку восстановления.
- Если ошибка сохраняется - выполните обновление Windows на месте.
Ошибка 2 в DISM не всегда означает отсутствие обычного файла. Если корректные пути проверены, а сбой появляется даже при обслуживании текущей системы, ищите проблему в компонентном хранилище, реестре, файловой системе или незавершённых операциях обновления.
