К содержанию
устроено

Компьютеры инструкция

Как проверить целостность системных файлов Windows: DISM и sfc

Откройте командную строку от имени администратора и выполните по очереди две команды: DISM /Online /Cleanup-Image /RestoreHealth, а после неё sfc /scannow. Первая чинит хранилище, из которого Windows берёт исправные копии файлов, вторая проверяет и заменяет повреждённые системные файлы. Затем перезагрузите компьютер.

Редакция «Как устроено», разборы по первоисточникам 6 мин чтения

Системные файлы Windows повреждаются из-за внезапного отключения питания, сбойных обновлений, вирусов, ошибок диска. Внешне это выглядит по-разному: не открываются параметры или меню «Пуск», падают встроенные приложения, не ставятся обновления, появляются синие экраны. В Windows есть две встроенные команды, которые находят и чинят такие повреждения. Ниже — в каком порядке их запускать и как понимать результат.

Когда проверка действительно нужна

Проверка системных файлов — не профилактика, а инструмент для конкретных симптомов. Её стоит запускать, если:

  • не открываются «Параметры», меню «Пуск» или поиск, а перезагрузка не помогает;
  • встроенные приложения Windows закрываются сразу после запуска;
  • Центр обновления раз за разом падает с ошибкой;
  • после отключения света или аварийного выключения система стала вести себя странно;
  • синие экраны появились после обновления, а драйверы ни при чём;
  • антивирус удалил заражённый файл, и после этого что-то в системе сломалось.

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

Коротко: что понадобится

Права администратора, интернет для DISM и 15–40 минут. Перед проверкой закройте программы и сохраните документы: в конце может понадобиться перезагрузка.

Командную строку от имени администратора откройте так: «Пуск», наберите cmd, щёлкните по «Командной строке» правой кнопкой → «Запуск от имени администратора». Другие способы — в статье как открыть командную строку. В Windows 11 подойдёт и «Терминал (администратор)» из меню Win + X: команды работают и в PowerShell.

Зачем две команды и почему именно в таком порядке

sfc (System File Checker, проверка системных файлов) сравнивает системные файлы с эталонными копиями, которые Windows хранит в папке WinSxS, так называемом хранилище компонентов. Если файл повреждён, sfc заменяет его копией оттуда.

DISM (Deployment Image Servicing and Management) проверяет и чинит само хранилище компонентов, скачивая исправные части через Центр обновления.

Если хранилище повреждено, sfc нечем заменить испорченные файлы, и она сообщит, что восстановить часть файлов не удалось. Поэтому Microsoft советует сначала DISM, потом sfc. Разницы между Windows 10 и 11 здесь нет: команды и порядок одинаковые.

Пошагово

  1. Быстрая проверка хранилища (необязательно, секунды):

    DISM /Online /Cleanup-Image /CheckHealth

    Показывает, отмечено ли хранилище как повреждённое. Глубокую проверку делает /ScanHealth, она идёт дольше.

  2. Восстановление хранилища:

    DISM /Online /Cleanup-Image /RestoreHealth

    Команда идёт от 5 до 30 минут и может подолгу стоять на одном проценте. Это нормально, не закрывайте окно. В конце должно появиться сообщение, что восстановление выполнено успешно.

  3. Проверка системных файлов:

    sfc /scannow

    Проверка идёт до 100 %, обычно 5–20 минут.

  4. Перезагрузите компьютер, даже если ничего не найдено: часть заменённых файлов подменяется только при загрузке.

  5. Повторите sfc /scannow, если в первый раз были исправления. Второй прогон должен пройти чисто.

Как читать результат sfc

Что написано по смыслуЧто это значитЧто делать
Нарушений целостности не обнаруженоСистемные файлы в порядкеИскать причину сбоев в другом: драйверы, программы, диск
Повреждённые файлы обнаружены и восстановленыВсё исправленоПерезагрузиться и проверить, прошли ли симптомы
Повреждённые файлы обнаружены, но часть не восстановленаХранилище тоже поврежденоЗапустить DISM, затем sfc ещё раз
Не удалось выполнить запрошенную операциюМешает другой процесс или ожидающее обновлениеПерезагрузиться, запустить из безопасного режима
Нужно быть администраторомОкно открыто без правОткрыть командную строку от имени администратора

Подробности пишутся в журнал C:\Windows\Logs\CBS\CBS.log, журнал DISM — в C:\Windows\Logs\DISM\dism.log. Обычному пользователю туда заглядывать не обязательно, но мастеру эти файлы многое скажут.

Бывает, что sfc «находит и исправляет» ошибки при каждом запуске, хотя система работает нормально. Иногда это особенность отдельных файлов, которые Windows считает изменёнными после обновлений. Если симптомов нет, повторяющееся сообщение не повод для тревоги.

Что делать после проверки

Если sfc что-то восстановила, перезагрузитесь и проверьте, прошли ли симптомы: открываются ли параметры, ставятся ли обновления, пропали ли вылеты. Если да — задача решена.

Если симптомы остались, а обе команды отчитались об успехе, системные файлы уже в порядке, и искать нужно в другом месте. Следующие кандидаты — недавно установленный драйвер или программа (помогает откат к точке восстановления), профиль пользователя (проверьте, повторяется ли сбой под другой учётной записью), диск и память. Когда и это не помогает, остаётся переустановка Windows поверх с сохранением файлов и программ: её запускают из смонтированного ISO-образа файлом setup.exe.

Если DISM не может найти исходные файлы

Ошибка 0x800f081f или сообщение, что не удалось найти исходные файлы, означает, что DISM не смогла скачать исправные компоненты. Тогда источником служит установочный образ Windows.

  1. Скачайте ISO-образ той же версии Windows с сайта Microsoft.

  2. Щёлкните по нему дважды: он подключится как диск, например E:.

  3. Посмотрите, какой файл в папке sources: install.wim или install.esd.

  4. Выполните (для install.wim, подставив свою букву):

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

    Для install.esd вместо WIM пишут ESD и имя файла install.esd. Цифра в конце — номер выпуска внутри образа; список выпусков показывает команда DISM /Get-WimInfo /WimFile:E:\sources\install.wim. Выберите номер своей редакции: Домашняя, Pro.

Если Windows не загружается

sfc можно запустить из среды восстановления. Откройте «Дополнительные параметры → Поиск и устранение неисправностей → Дополнительные параметры → Командная строка». Буквы дисков там другие: найдите диск с папкой Windows командой dir C:\, dir D:\. Затем выполните, подставив букву:

sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

Полный порядок действий при незагружающейся системе — в статье Windows не загружается: что делать.

Если не получилось

Что видитеЧто сделать
sfc снова и снова не может восстановить файлыDISM с источником из образа, потом sfc
DISM зависла на одном проценте больше часаПерезагрузитесь, проверьте интернет и запустите снова
Ошибка доступаОкно не от администратора
После проверки проблемы осталисьПричина не в системных файлах: проверьте диск, драйверы, обновления
sfc пишет об ошибках дискаПроверьте диск командой chkdsk C: /f

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

Частые ошибки

  • Запускать sfc без прав администратора. Команда просто откажется работать.
  • Закрывать окно во время DISM, решив, что она зависла.
  • Запускать sfc вместо DISM и наоборот. Нужны обе, по порядку.
  • Ждать от sfc лечения вирусов или ошибок диска. Она чинит только системные файлы.

Вопросы

Удаляет ли sfc мои файлы или программы?

Нет. Команда проверяет только защищённые системные файлы Windows и заменяет повреждённые. Документы, фото и программы она не трогает.

Нужен ли интернет для DISM?

Для /RestoreHealth без указания источника — да: исправные файлы скачиваются через Центр обновления Windows. Без интернета нужен установочный образ Windows той же версии.

Как часто запускать проверку?

Только когда есть симптомы: сбои системы, синие экраны после обновлений, ошибки Центра обновления, неработающие встроенные приложения. Профилактически гонять её не нужно.

Можно ли пользоваться компьютером во время проверки?

Можно, но лучше не запускать тяжёлые программы и не выключать компьютер. Закрытие окна командной строки прерывает проверку.

Поделиться
Была ли страница полезна?

Автор

Редакция «Как устроено»

разборы по первоисточникам

Пишем по учебникам, исследованиям и клиническим рекомендациям, источники под каждым материалом. Нашли ошибку — напишите на redakciya@kakustroeno.ru, исправим.

По теме