Восстанавливаем поврежденные системные файлы Windows

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

  • Защита ресурсов Windows не обнаружила нарушений целостности — это значит Ваша система в полном порядке и проблемы следует искать в другом месте если они есть;
  • Защита ресурсов Windows не может выполнить запрошенную операцию — это означает что поврежденный файл используется каким-либо процессом и его заменить нельзя, в этом случае необходимо загрузиться в безопасном режиме и повторить процесс с начала. Дополнительно проверьте что папки что папки PendingDeletes и PendingRenames находятся в папке %WinDir%\WinSxS\Temp;
  • Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила. Сведения см. в журнале CBS.Log %WinDir%\Logs\CBS\CBS.log — в этом файле можно просмотреть какие именно файлы были повреждены и заменены на исправные копии;
  • Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. Сведения см. в журнале CBS.Log %WinDir%\Logs\CBS\CBS.log — это самый неприятный случай, заменять поврежденные файлы придется вручную.

Файл CBS.log содержит большое количество служебной информации, для того чтоб упростить поиск поврежденных файлов, там же в командной строке выполните команду:

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

В результате на рабочий стол будет сохранен текстовый файл, откройте его в любом текстовом редакторе и найдите строчки наподобие этой:

2007-01-12 12:10:42, Info                  CSI    00000008 [SR] Cannot 
repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 
6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, 
VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type 
neutral, TypeName neutral, PublicKey neutral in the store, file is missing

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

takeown /f C:\windows\system32\jscript.dll

где C:\windows\system32\jscript.dll — полный путь к поврежденному файлу.

даем полный доступ к файлу командой:

icacls C:\windows\system32\jscript.dll /GRANT ADMINISTRATORS:F

Путь к файлу и имя файла пишем свои.

После этого можно командой copy можно заменить поврежденные файлы исправными:

copy E:\temp\jscript.dll C:\windows\system32\jscript.dll

Где E:\temp\jscript.dll — путь откуда копируем  исправный файл, C:\windows\system32\jscript.dll — куда копируем (файл который заменяем).

Средняя оценка: / 5. Оценок:

4 комментариев на “Восстанавливаем поврежденные системные файлы Windows

  • юрий says:

    Здравствуйте. После команды восстановления системных файлов sfc/scannow ошибка — Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них.

    Все сделал по Вашей статье , создал файл из файла cbs.log , в котором нашел поврежденные системные файлы,
    предоставил им доступ для изменения, записал на их место эти же файлы со «здоровой системы»
    перезагрузил
    ничего хорошего опять запустил sfc /scannow опять таже ошибка — Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них.
    командой findstr создал упрощенную версию файла cbs.log — и опять пишется что неисправны эти же файлы, которые я заменил!!!! полный бред как так, почему??? спасибо за подсказку

    • admin says:

      По правде говоря эта команда sfc /scannow, работает как-то через одно место, сколько я ее не пробовал либо все в порядке, либо есть поврежденные файлы, но ни разу она не смогла из восстановить.

      Попробуйте использовать DISM и рекомендации из этой статьи
      Мне это чаще помогало.

      • icacls C:\windows\system32\jscript.dll /GRANT ADMINISTRATORS:F

        Путь к файлу и имя файла пишем свои. (GRANT ADMINISTRATORS:F) это имя пользователя? и диск с которого устанавливаем скопированный файл jscript.dll ?

        • admin says:

          Это имя группы, в русскоязычной версии будет — Администраторы, можете использовать имя своего пользователя, тоже должно сработать.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.