Перейти к основному содержанию

SFC (Failed to Repair) и DISM (Error 0x800f081f)

Windows

Поймал нехорошую ошибку при сканировании системы на ошибки. Ошибка встречалась и на Windows 10 и на Windows Server 2016.

После внезапного отключение питания запустил проверку на ошибки:

sfc /scannow

И неожиданно увидел:

Windows Resource Protection found corrupt files but was unable to fix some of them.

win

Сканирование выявило ошибки, но не смогло их исправить.

Попытался восстановить системные файлы:

dism /online /cleanup-image /restorehealth

И снова получил ошибку:

Error 0x800f081f
The source files could not be found.

win

Лечим Error 0x800f081f

Предлагаю инструкцию, которая мне помогла исправить ошибки.

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

DISM /Online /Cleanup-Image /StartComponentCleanup
DISM /Online /Cleanup-Image /AnalyzeComponentStore

Нам понадобится установочный дистрибутив Windows, я примонтировал его как диск D:. Проверяем, что существует файл: "D:\sources\install.wim". Путь чувствителен к регистру.

Дальше уже обязательная команда:

DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:D:\sources\install.wim:1 /LimitAccess

Выполнилось успешно, системные файлы восстановлены.

The restore operation completed successfully.

win

Теперь можно запустить сканирование на ошибки.

sfc /scannow

И тоже успешно.

Windows Resource Protection found corrupt files and successfully repaired them.

win

Дополнение

Дальше пример от другой операционной системы, но весьма познавательный.

Если команда всё равно выдаёт ошибку:

DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:D:\sources\install.wim:1 /LimitAccess

Не удалось найти исходные файлы.

win

В этом случае может помочь смена индекса.

Смотрим текущую версию Windows.

win

В этом примере у меня Windows 11 Pro.

DISM /Get-WimInfo /WimFile:"D:\source\install.wim" /index:1

win

Здесь у нас Home версия. Проверяем другие индексы.

DISM /Get-WimInfo /WimFile:"D:\sources\install.wim" /index:2

win

Домашняя для одного языка.

DISM /Get-WimInfo /WimFile:"D:\sources\install.wim" /index:3

win

Для образовательных учреждений.

DISM /Get-WimInfo /WimFile:"D:\sources\install.wim" /index:4

win

А вот и Windows 11 Pro. Соответственно, пробуем восстановиться так:

DISM /Get-WimInfo /WimFile:"D:\sources\install.wim" /index:4

Набор компонентов для Pro версии может содержать нужный файл, которого нет в Home.

Полезные ссылки

Восстановление системных файлов Windows

Средство проверки системных файлов Windows

Теги

 

Похожие материалы

RDP-ссылка на RemoteApp в Windows Server 2012 R2

Говорят, что в Windows Server 2012 выпилили функционал по созданию rdp ярлыков на удалённые приложения. Но это не совсем так. Расскажу как сделать rdp ярлык без особых проблем. Устанавливаете приложение на сервер. Убедитесь, что входите в группу пользователей, которым доступны удалённые приложения.

Теги

Точка входа в процедуру nextafterf не найдена в библиотеке MSVCR120_CLR0400.dll

При установке программы на Windows 7 словил ошибку: Точка входа в процедуру nextafterf не найдена в библиотеке MSVCR120_CLR0400.dll. Подозреваю, что проблема в битом .NET. Попробуем вылечить.

Теги