Проверка целостности системных файлов: SFC и DISM в Windows

Как проверить и восстановить целостность системных файлов Windows с помощью sfc /scannow и DISM — пошаговая инструкция с примерами команд.

Проверка целостности системных файлов: SFC и DISM в Windows

Проверить целостность системных файлов Windows и автоматически восстановить повреждённые компоненты можно с помощью двух встроенных утилит — sfc.exe и DISM.exe. Они работают независимо и проверяют разные уровни: SFC — отдельные системные файлы, DISM — хранилище образа Windows, из которого SFC и берёт «здоровые» копии. Правильный порядок: сначала DISM, затем SFC.

Важно: восстановление возвращает изменённые системные файлы к эталонному состоянию. Если вы вручную редактировали системные компоненты — эти изменения будут сброшены.

Проверка и восстановление системных файлов с помощью SFC

Для запуска SFC нужна Командная строка с правами администратора.

  1. Откройте контекстное меню Пуска (Win+X) и выберите «Командная строка (администратор)».Запуск Командной строки от имени администратора в Windows 10Если в меню Win+X вместо Командной строки только PowerShell — запустите её через строку поиска: введите cmd, правой кнопкой выберите «Запуск от имени администратора».Запуск Командной строки от имени администратора через строку Поиска в Windows 10
  2. Введите команду и нажмите Enter:
    sfc /scannow

    Выполнение команды sfc scannow в Командной строке в Windows 10

  3. Дождитесь завершения — процесс занимает от 5 до 20 минут. Найденные повреждения исправляются автоматически. Если файлы в порядке, появится сообщение: «Защита ресурсов Windows не обнаружила нарушений целостности».

Для проверки конкретного файла используйте:

sfc /scanfile=C:\Windows\System32\autoplay.dll

Ограничение SFC: утилита не может исправить файлы, которые используются прямо во время проверки (например, ключевые компоненты ядра). В этом случае запускайте SFC из среды восстановления.

Запуск SFC в среде восстановления

Среду восстановления можно открыть тремя способами.

Способ 1 — через Параметры:

  1. Нажмите Win+I и перейдите в «Обновление и безопасность».Запуск Параметров системы в Windows 10Переход в раздел Обновление и безопасность в Параметрах Windows 10
  2. Подраздел «Восстановление» → блок «Особые варианты загрузки»«Перезагрузить сейчас».Перезагрузка системы из Параметров для запуска среды восстановления в Windows 10

Способ 2 — через меню Пуск:

  1. Пуск → кнопка выключения → удерживая Shift, нажмите «Перезагрузка».Перезагрузка системы из меню Пуск для запуска среды восстановления в Windows 10

То же самое можно сделать из окна блокировки.

Перезагрузка системы из окна блокировки для запуска среды восстановления в Windows 10

Способ 3 — с установочного диска Windows:

На экране установки выберите «Восстановление системы» в левом нижнем углу.

Переход в среду восстановления с установочного диска Windows 10

Действия в среде восстановления:

  1. Выберите «Поиск и устранение неисправностей».Выбор пункта Поиск и устранение неисправностей в среде восстановления Windows 10
  2. Нажмите «Дополнительные параметры».Выбор пункта Дополнительные параметры в среде восстановления Windows 10
  3. Выберите «Командная строка».Запуск Командной строки из среды восстановления Windows 10
  4. После входа в учётную запись администратора определите букву системного диска:
    diskpart
    list volume
    exit

    Работа с дисковой утилитой в Командной строке из среды восстановления в Windows 10

  5. Запустите SFC с указанием системного диска:
    sfc /scannow /offbootdir=C: /offwindir=C:\Windows\

    Замените C: на фактическую букву вашего системного диска, если она отличается.Сканирование и исправление поврежденных системных компонентов в Командной строке среды восстановления в Windows 10

  6. После завершения закройте Командную строку и нажмите «Продолжить» для загрузки в обычном режиме.Выход из среды восстановления в Windows 10

Использование DISM для проверки и восстановления системы

DISM восстанавливает хранилище компонентов Windows — именно отсюда SFC берёт исправные версии файлов. Если SFC не справился — запустите DISM первым, а затем повторите sfc /scannow.

Команды выполняются в Командной строке с правами администратора по очереди:

  • Проверка состояния без нового сканирования (быстро):
    dism /Online /Cleanup-Image /CheckHealth

    Выполнение команды DISM в Командной строке Windows 10

  • Полное сканирование хранилища (занимает 10–20 минут, на 20% может «зависнуть» — это нормально):
    dism /Online /Cleanup-Image /ScanHealth

    Проверка хранилища системных компонентов с помощью команды DISM в Командной строке Windows 10

  • Сканирование и автоматическое восстановление хранилища (скачивает файлы через Windows Update):
    dism /Online /Cleanup-Image /RestoreHealth

    Восстановление системы с помощью команды DISM в Командной строке Windows 10

Если /RestoreHealth не работает (нет интернета или обновления недоступны), используйте локальный ISO-образ Windows как источник:

dism /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /limitaccess

Если образ использует файл install.esd — замените wim на esd в команде.

Все операции DISM и SFC записываются в журналы: C:\Windows\Logs\CBS\CBS.log и C:\Windows\Logs\DISM\dism.log.

Чтобы извлечь строки о найденных ошибках SFC в отдельный файл на рабочем столе:

findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfc.txt"

Выполнение DISM в PowerShell

  1. Запустите Windows PowerShell от имени администратора через строку поиска.Запуск PowerShell от имени администратора в Windows 10
  2. Доступны два командлета:
    • Проверка без исправления:
      Repair-WindowsImage -Online -ScanHealth

      Проверка системных файлов на наличие повреждений в PowerShell в Windows 10

    • Проверка и исправление:
      Repair-WindowsImage -Online -RestoreHealth

Частые ошибки и решения

Сообщение / ситуация Причина Решение
«Защита ресурсов Windows обнаружила повреждённые файлы, но не смогла исправить некоторые из них» Файлы заняты работающей системой Запустить SFC из среды восстановления
DISM /RestoreHealth зависает или возвращает ошибку 0x800f081f Недоступны обновления Windows Update Использовать локальный install.wim как источник
SFC находит ошибки после каждого запуска Новые сборки Windows иногда содержат «ложные» ошибки opencl.dll Если система работает нормально — никаких действий не нужно
«Требуется перезагрузка» после SFC Восстановление было частичным Перезагрузить ПК и повторить sfc /scannow
Команды не запускаются: «отказано в доступе» Командная строка запущена без прав администратора Закрыть и повторно запустить cmd от имени администратора

Когда применять, а когда нет

SFC и DISM используются при нестабильной работе Windows: сбоях, зависаниях, ошибках при запуске программ. Оба инструмента требуют прав администратора. DISM для работы в онлайн-режиме использует Windows Update; при отсутствии интернета нужен ISO-образ. Если восстановление не устранило проблему — рассмотрите откат к точке восстановления или сброс Windows до исходного состояния.

FAQ

Что делать сначала — SFC или DISM?

Правильный порядок: сначала dism /Online /Cleanup-Image /RestoreHealth (восстановление хранилища), затем sfc /scannow (восстановление файлов). Если выполнить только SFC при повреждённом хранилище, он может скопировать неисправные файлы.

Сколько времени занимает sfc /scannow?

Обычно 5–15 минут на SSD и до 30 минут на HDD. Прогресс отображается в процентах. Если индикатор не двигается несколько минут — дождитесь, это нормально.

Можно ли прерывать проверку SFC?

Прерывать не рекомендуется — процесс восстановления может остаться незавершённым. Если всё же прервали, запустите команду заново.

SFC сообщает об ошибках, но не исправляет — что делать?

Запустите SFC из среды восстановления Windows с параметром /offwindir. В этом режиме файлы не заняты системой и восстанавливаются полностью.

Как узнать, какие конкретно файлы повредились?

Откройте журнал командой: findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log. Строки с меткой [SR] содержат информацию об обнаруженных и исправленных файлах.

После восстановления система работает медленно — это нормально?

Сразу после восстановления Windows может индексировать изменения — это занимает несколько минут. Если медленная работа сохраняется — проверьте состояние жёсткого диска через chkdsk /f.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.