При запуске 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;
  • пропущены кавычки в пути с пробелами;
  • путь ведёт к папке, а не к самому файлу;
  • образ был перемещён или отключён;
  • команда запускается в среде восстановления, где буквы разделов изменились.

При работе с образом лучше использовать короткие пути без пробелов, например:

text
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.

В такой ситуации можно`

  1. проверить диск командой `chkdsk`
  2. перезагрузить компьютер;
  3. выполнить sfc /scannow;
  4. повторить DISM /ScanHealth;
  5. использовать подходящий ISO-образ Windows как источник;
  6. проверить журнал dism.log и `CBS.log`
  7. восстановить систему из точки восстановления.

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

Когда помогает Process Monitor

Опытные пользователи могут отследить последний неудачный запрос с помощью Process Monitor. В фильтрах обычно ищут:

  • процесс dism.exe;
  • TiWorker.exe;
  • операции NAME NOT FOUND;
  • операции FILE NOT FOUND;
  • обращения к каталогам WinSxS, System32 и компонентному реестру.

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

Для большинства пользователей безопаснее перейти к восстановлению Windows поверх текущей установки.

Обновление Windows на месте без удаления файлов

Если DISM, SFC и внешний источник не помогают, наиболее практичным решением часто становится обновление на месте.

Оно переустанавливает системные компоненты Windows поверх существующей системы и обычно позволяет сохранить:

  • личные файлы;
  • установленные программы;
  • пользовательские настройки.

Перед началом:

  1. сохраните важные документы на внешний диск или в облако;
  2. подготовьте установочный ISO именно для своей версии Windows;
  3. запустите setup.exe из работающей системы;
  4. выберите вариант сохранения личных файлов и приложений;
  5. дождитесь завершения всех этапов установки.

Не выбирайте вариант удаления данных, если целью является ремонт текущей установки.

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

Краткий порядок действий

Если нужен короткий алгоритм, используйте его в такой последовательности:

  1. Проверьте букву системного раздела.
  2. Убедитесь, что указанные WIM, ESD и INF-файлы существуют.
  3. Просмотрите dism.log и CBS.log.
  4. Выполните chkdsk C: /f.
  5. Запустите DISM /ScanHealth и DISM /RestoreHealth.
  6. При необходимости укажите подходящий источник через /Source.
  7. Для автономной системы попробуйте /RevertPendingActions.
  8. Выполните `sfc /scannow`
  9. Используйте точку восстановления.
  10. Если ошибка сохраняется - выполните обновление Windows на месте.

Ошибка 2 в DISM не всегда означает отсутствие обычного файла. Если корректные пути проверены, а сбой появляется даже при обслуживании текущей системы, ищите проблему в компонентном хранилище, реестре, файловой системе или незавершённых операциях обновления.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *