SCF для проверки и восстановления системных файлов /scannow — Заметки Сис.Админа
Всем доброго времени суток и всяческих таких прочих разностей. Речь, как Вы поняли из заголовка, пойдет про SFC.
Мы с Вами уже говорили про встроенный в систему инструментарий, — журналы Windows, мониторинг производительности, планировщик заданий и всё такое прочее, что Важно для диагностики, настройки и понимания происходящих процессов, с помощью которых, собственно, можно решать и упреждать проблемы самого разного рода.
Я хочу напомнить, а некоторым и просто рассказать, про еще один инструмент, который является своеобразной классикой жанра и живет в операционной системе бесконечно давно, но почему-то многие его не используют, забыли о нём или не понимают зачем он нужен.
Давайте разбираться.
SFC — т.е средство проверки системных файлов, – это служебная программа ОС, позволяющая делать автоматизированную проверку на проблемы с файлами, библиотеками, службами, программами и всякой другой разностью в системе.
Очень часто именно эта утилита позволяет восстановить работу компонентов (программ, служб, оснастки и тп) Windows без погружения в какие-то особенные глубины (при учете, что система грузится, а сам SFC не поврежден) после сбоев. В частности, может помочь вернуть видоизмененные вирусом системные элементы.
В Win 10 его применение даже несколько шире, — SFC может затрагивать базовые системные приложения, что позволяет быстро восстанавливать их работу в достаточно объёмном числе случаев.
Запуск и использование
Дабы запустить утилиту нам потребуется консоль с правами администратора. Запустить её можно из папки /windows/system32/ (или найти её по нажатию на Пуск, или как-нибудь еще, благо способов предостаточно):
Далее в командной строке нам потребуется запустить тот самый SFC.
Параметры
Для начала давайте поговорим о параметрах с которым запускается:
- /scannow, — проверяет целостность всех системных файлов и пытается их восстановить, наиболее частый из используемых параметров;
- /verifyonly, — делает только проверку, без восстановления;
- /scanfile, — при указании имени файла, проверяет конкретный файл и пытается его восстановить; требуется указание пути /scanfile=/;
- /verifyfile, — делает только проверку файла, без попыток восстановления;
- /ofootdir, — позволяет указать автономный каталог загрузки Windows. Это позволяет делать проверку системных файлов поврежденных систем, если Вы в них не загружены (т.е, допустим, у Вас есть вторая, третья, пятая, десятая система, которая не загружается и проверку которой Вы хотите сделать);
- /offwindir, — тоже самое, что и /ofootdir, но указывает не только загрузочный каталог, но и автономный каталог системы как таковой, что позволяет проверить больше файлов «соседней» системы.
Теперь об использовании.
SFC и командная строка
Краткий пример команд (на каждой строке отдельная команда, при учете, что не произошло переноса, т.е все они начинаются с sfc) можно посмотреть ниже:
sfc /SCANNOW sfc /VERIFYFILE=c:windowssystem32kernel32.dll sfc /SCANFILE=d:windowssystem32kernel32.dll /OFOOTDIR=d: /OFFWINDIR=d:windows
sfc /VERIFYONLY
Как уже говорилось, чаще всего sfc используется в контексте /scannow, как наиболее полном и автоматизированном варианте. Результатом проверки может являться сообщения:
- Защита ресурсов Windows не обнаружила нарушений целостности.Это значит, что отсутствующие и поврежденные системные файлы не обнаружены, но не значит, что их нет и всё в безупречном порядке. Могут быть повреждения вне области сканирования SFC;
- Защита ресурсов Windows не может выполнить запрошенную операцию.Консоль не запущена от имени администратора (правда там обычно об этом явно пишется), либо требуется проверка в безопасном режиме (F8 до загрузки системы, в версиях Windows до 8-ки). В числе прочего, убедитесь, что папки PendingDeletes и PendingRenames находятся в папке %WinDir%WinSxSTemp;
- Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила. Сведения см. в журнале CBS.Log %WinDir%LogsCBSCBS.log.Собственно, нужно посмотреть, что там интересного понаписал лог, либо просто проверить заработало ли то, что не работало;
- Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них. Сведения см. в журнале CBS.Log %WinDir%LogsCBSCBS.log.
Ну и давайте взглянем как оно работает.
Пример, факты и результирующая SFC
Примеры результата работы команды:
Где лежат обычно файлы логов и как выглядят:
Результирующая и содержание логов:
Это суровый минимум, который стоит знать и понимать. В общем и целом при нарушении работы системы не сильно понятного Вам характера, можно как раз использовать SFC для восстановления работы Windows и иногда приложений, которые идут в комплекте.
Если же требуется проанализировать логи, то есть форумы, где Вам могут помочь, а заодно подскажут, нужно ли было вообще запускать SFC или можно было сделать всё иначе.
Больше ценной информации на эту тему есть в справке Microsoft, которая живет здесь вот.
Перейдем к послесловию.
Послесловие
Такой вот бесценный инструмент, зная и помня о котором, можно достаточно автоматизированно лечить и устранять множество типовых (и не очень) проблем. Освоив же его на опытном (и более) уровне, собственно, можно научиться восстанавливать системы, которые не загружаются и не работают вовсе, при этом не прибегая к лишним суровым свистопляскам с консолью.
В двух словах как-то оно вот так. Если есть какие-то вопросы, мысли, дополнения и всё такое прочее, то добро пожаловать в комментарии к этой статье.
Спасибо, что Вы с нами.
Проверка и восстановление целостности системных файлов Windows 7/10
Операционная система Windows во многом подобна живому организму, из чего следует, что порой даже самое малое повреждение или удаление одного или нескольких её файлов способно привести к появлению определённых проблем. Причиной повреждения могут стать действия вирусов, сбои в работе программного обеспечения, внезапное отключение электропитания, ошибки при редактировании системных библиотек и так далее.
В результате пользователь может сталкиваться с различными ошибками при запуске программ или невозможностью их установки, проблемами с системными настройками и даже синими «экранами смерти».
Поэтому при диагностике неполадок, первым делом обычно рекомендуется выполнить проверку целостности системных файлов Windows 7/10.
На данный момент существует два основных метода проверки и восстановления системных файлов – с помощью штатных утилит SFC и DISM, запускаемых через командную строку или консоль PowerShell.
Второй инструмент является более мощным и обычно применяется, когда SFC не способна справиться с задачей или её запуск завершается ошибкой.
Существуют также предназначенные для этих целей сторонние программы, но они по большей части дублируют функционал SFC и DISM, обеспечивая более удобный к ним доступ посредством использования графического интерфейса.
В критических случаях, когда ни SFC, ни DISM не помогают, применяется восстановление системы или отдельных её компонентов с помощью заранее созданной резервной копии.
Использование SFC
Утилита SFC или иначе System Files Checker присутствует во всех версиях Windows, начиная с 2000, и предназначается для проверки состояния и восстановления системных файлов.
SFC может принимать несколько аргументов, но в данном случае нас интересует только один. Проверка и восстановление системных файлов Windows 7/10 с её помощью производится следующим образом.
Запустите от имени администратора командную строку или консоль PowerShell и выполните такую команду:
sfc /scannow
Процедура проверки займёт некоторое время. Если по завершении будут найдены ошибки, утилита предложит выполнить восстановление повреждённых файлов в процессе перезагрузки компьютера. Если SFC пишет, что не может восстановить файлы, убедитесь, что у вас отключены функции шифрования EFS и Bitlocker, загрузитесь в безопасном режиме, после чего повторите процедуру сканирования.
Для обеспечения максимального доступа к файловой системе процедуру восстановления поврежденных системных файлов Windows можно выполнить в загрузочной среде. Попасть в среду восстановления можно несколькими способами, но предлагаем наиболее универсальный.
Загрузите компьютер с установочного диска Windows, а когда на экране появится окно мастера установки, нажмите Shift + F10. Так как в загрузочной среде буквы дисков отличаются, вам нужно определить букву системного раздела.
Выполняем такие команды:
diskpart
list volume
На MBR-дисках системный раздел, скорее всего, будет иметь букву D, а раздел «Зарезервировано системой» – букву C. Зная буквенные метки томов, командой exit закрываем Diskpart и производим проверку:
sfc /scannow /ofootdir=C:/ /offwindir=D:/
По завершении сканирования Windows перезагрузится в обычном режиме.
Утилита DISM
Как проверить целостность системных файлов Windows 7/10, если описанный выше способ не помогает или при выполнении команд выдаются разные ошибки? В этом случае можно попробовать прибегнуть к более мощному средству – утилите DISM. Запускаем командную строку с правами администратора и выполняем такую команду:
dism.exe /online /cleanup-image /scanhealth
Если утилита сообщит, что хранилище компонентов подлежит восстановлению, восстанавливаем его следующей командой:
dism.exe /online /cleanup-image /restorehealth
После проделанных процедур можно произвести проверку sfc /scannow и посмотреть, не будут ли повторяться ошибки. Если да, проверьте, включена ли у вас служба «Установщик модулей Windows», а вообще, сделать это желательно заранее.
Восстановление поврежденных файлов в ручном режиме
Данный способ применяется при невозможности восстановления поврежденных файлов SFC, но для его использования вам в любом случае понадобится точно такая же операционная система, установленная на другом компьютере или виртуальной машине либо резервная копия. Чтобы определить, какие именно файлы нужно восстановить, выполните в командной строке команду:
findstr /c: «[SR]» %windir%/logs/cbs/cbs.log >»D:/sfc.log»
Информация о повреждённых файлах будут сохранена в лог-файл, в нашем случае это sfc.log на диск D. Содержимое файла может быть достаточно объёмным, ищите в нем блоки с ключевой фразой «Cannot repair» (не удалось восстановить) с соответствующими датой и временем сканирования.
На приложенном скриншоте видно, что SFC не смогла восстановить файл Asseccbility.dll. В этом же логе должен быть указан путь к неисправимому файлу.
Скопируйте оригинальный файл с другого компьютера и замените им вручную повреждённый.
На данном этапе нередко приходится сталкиваться с проблемами, так как файл может оказаться либо используемым системными процессами, либо пользователь не будет иметь на него права.
Для получения прав и замены таких файлов можно использовать штатные консольные утилиты Takeown с параметром /f и icacls с параметром /grant administrators:f, но есть более простой и универсальный способ – воспользоваться любым «живым диском» со встроенный файловым менеджером, например, Dr.Web LiveDisk. Если компьютер загружается, всё ещё проще, достаточно скопировать оригинальные файлы в любую удобную вам папку на его жёстком диске.
Теперь рассмотрим, как восстановить системные файлы Windows 7/10 с помощью такого диска. Загрузившись с носителя, найдите свою папку с файлами (в Dr.Web LiveDisk точкой монтирования служит /cdrom), скопируйте оригинальные файлы в буфер, перейдите в целевой каталог папки win и замените ими повреждённые.
Если оригинальные файлы лежат на диске Windows, ищите их в расположении win, в том разделе, в который вы их поместили. Данный способ удобен тем, что снимает все ограничения файловой системы Windows, позволяя получать к ней монопольный доступ.
Использование сторонних приложений
Разработка специальных программ, которые позволяли бы восстанавливать повреждённые и удалённые системные файлы, не имеет смысла, так как весь необходимый для этого функционал имеется в самой системе.
Однако существуют инструменты, упрощающие доступ к штатным средствам с помощью удобного графического интерфейса.
Таковым, к примеру, является Microsoft DaRT – загрузочный диск, представляющий собой набор средств администрирования, в который также входит модуль сканирования и восстановления системных файлов Windows. Порядок действий такой проверки представлен на скриншотах ниже.
Для более удобного запуска SFC служат также программы Windows Repair и Glary Utilities, только в отличие от Microsoft DaRT, стартуют они из рабочей системы.
В Windows Repair для запуска проверки необходимо перейти в раздел Pre-Repair Steps, крикнуть по вкладке Step 4 (Optional)» и нажать кнопку «Check».
В Glary Utilities переходим на вкладку «Модули», в меню слева выбираем «Сервис» и жмем «Восстановление системных файлов». В обоих случаях будет запущена стандартная консольная утилита SFC.
Прочие способы
Что касается вопроса, как восстановить полностью удаленные системные файлы, тут всё и так должно быть ясно. Если позволяют размеры диска, регулярно создавайте резервные копии системного раздела или, по крайней мере, не отключайте защиту системы, чтобы в случае чего иметь возможность выполнить откат к предыдущей контрольной точке.
И последнее, на что хотелось бы обратить внимание. Если вы скачали и установили пользовательскую сборку, будьте готовы к тому, что SFC более чем наверняка найдёт в ней поврежденные файлы.
Причина очень проста – сборщики очень часто модифицируют свои образы, заменяя, к примеру, оригинальные иконки в библиотеках и прочее.
Поэтому перед тем, как производить восстановление оригинальных файлов, подумайте, действительно ли это вам нужно, если в работе системы не наблюдается неполадок.
Как восстановить системные файлы Windows 7/8/8.1
Здравствуйте, Друзья! Восстановление системных файлов Windows 7 или Windows 8/8.1 интереснейшая тема. Особенно если операционная система начинает глючить, а образа восстановления у нас нет и мы забыли включить защиту системы чтобы создавались точки восстановления.
В этом случае у нас не получится восстановить систему из образа, не сможем откатить Windows на созданную точку восстановления и переустанавливать систему нам тоже лень, так как на это уйдет целый день. И как раз здесь у нас есть еще один шанс вернуть Windows в нормальное состояние — попробовать восстановить системные файлы.
В этой статье постараюсь полностью раскрыть тему, чтобы можно было в любой ситуации реанимировать наш компьютер.
Восстановление системных файлов в загруженной системе
Если у нас компьютер хоть как-то включается, то делаем следующее (если не включается, смотрите раздел 2 этой статьи).
Открываем меню Пуск. В поле поиска пишем «Ком». На элементе «Командная строка» жмем правой кнопкой мышки и выбираем «Запуск от имени администратора«.
В открывшейся командной строке пишем:
sfc /scannow
Немного ждем…
Если у вас система в порядке, то увидите следующее изображение.
Если Windows у вас был поломан, то увидите следующее.
Системные файлы успешно восстановлены. Перезагружаемся и сразу включаем защиту системы для создания точек восстановления дабы следующий раз просто откатить состояние компьютера на пару дней назад и все.
Бывает, что при сканировании системы утилита sfc.exe нашла поврежденные файлы, но исправить их не смогла. В этом случая я бы сделал восстановление системных файлов в Безопасном режиме. Если в безопасном режиме то же самое читайте последний пункт 4 этой статьи.
Если у вас компьютер совсем не загружается, то о чем говорилось в самом начале статьи, то читайте следующий пункт.
Восстановление системных файлов в среде восстановления
Если компьютер у нас совсем не хочет загружаться, то используем среду восстановления. Загрузиться в нее можно:
- Нажав при включении компьютера F8 несколько раз
- Загрузившись с загрузочного (установочного) диска или флешки
Первый вариант сработает если у нас есть загрузочный раздел, который создала система при разметке диска, когда мы устанавливали систему. Размер загрузочного раздела:
- Windows 7 — 100 MB.
- Windows 8 — 350 MB.
В любом случае попробуйте при загрузке нажать несколько раз F8. Должно выйти окошко с дополнительными вариантами загрузки. ВыбираемУстранение неполадок компьютера.
В следующем окошке выбираем метод ввода с клавиатуры. Выбираем тот язык на котором у вас установлен пароль администратора (если пароля нет, можно сразу нажимать Далее >).
Выбираем пользователя с административными правами и вводим пароль если есть. Если пароля нет, просто жмем ОК.
Выбираем командную строку.
Если не получилось зайти в среду восстановления по клавише F8, то потребуется загрузиться с установочной (загрузочной) флешки или диска. Как загрузиться с флешки — здесь. Таким же образом можно поставить загрузку с диска. Только в этом случае нужно DVD-RW (привод для чтения оптических дисков) поставить в приоритете загрузки на первое место.
Мне нравится загружаться со съемных носителей используя загрузочное меню. В материнских платах ASUS оно обычно вызывается также клавишей F8.
Загрузившись с флешки или с диска я увидел следующую картину. Выбираю Windows Setup — Установка Windows.
Произойдет загрузка файлов (ждем).
Затем я обычно сразу жмуДалее.
Выбираем Восстановление системы.
Ждем пока найдутся все установленные Windows.
Выбираем ту, которая у нас не включается. И здесь ВНИМАТЕЛЬНО! Запоминаем букву которую присвоила среда восстановления вашей системе (в столбце Папка). У меня это D.
Выбираем Командную строку.
Вводим команду:
sfc /scannow /ofootdir=D: /offwindir=D:windows
Вместо D вы подставляете свою букву. Жмем Enter и ждем завершения сканирования
На виртуальной машине, откуда был взят скриншот выше, был синий экран, поэтому я не удивился, что были найдены и восстановлены системные файлы.
Как узнать букву диска с установленной Windows
Если у вас получилось с помощью клавиши F8 вызвать окошко «Дополнительные варианты загрузки» и выбрать «Устранение неполадок компьютера», то нам необходимо узнать букву диска куда установлена Windows которую присвоила среда восстановления. Это можно сделать двумя способами
notepad
В блокноте раскрыть меню Файл и выбрать Открыть…
Слева нажать Компьютер и перед вами будут диски с буквами.
Можно зайти на диск и убедиться что и где.
- Используем утилиту DISKPART
В командной строке вводим:
diskpart — вызываем утилиту для работы с дисками.
list disk — просматриваем список дисков.
select disk — выбираю нужный мне жесткий диск.
detail disk — вызываю сведения об этом диске.
Далее по размеру можно узнать на каком диске у вас установлен Windows.
Для Windows 8/8.1
Если утилита sfc не смогла восстановить поврежденные системные файлы, то необходимо попробовать восстановить хранилище этих системных файлов. То место, где должны находится копии исправных системных файлов. Как я понял, оно находится по адресу C:WindowsWinSxS. То есть, мы сначала должны исправить хранилище файлов, а после командой «SFC /Scannow» восстановить системные файлы Windows.
Восстановление хранилища с помощью Windows Update
- Запускаем Windows PowerShell с правами администратора. Для этого открываем меню Пуск или начальный экран и жмем на иконку «Поиск». В окошке поиска пишем «PowerShell». Жмем правой кнопкой мышки по «Windows PowerShell» и выбираем «Run as administrator» или «Запуск от имени администратора».
-
В открывшемся окошке пишем
Dism /Online /Cleanup-Image /RestoreHealth
и ждем. Если хранилище целое или его удалось восстановить, используя Windows Update, то увидите следующую картину.
Если Image Health State : Healthy — все отлично. Перезагружаем компьютер и пробуем снова SFC /SCANNOW.
Восстановление хранилища с помощью образа
Если у нас проблемы с Windows Update, то подойдет этот способ.
Dism /Get-WimInfo /WimFile:F:sourcesinstall.wim
У меня в образе находятся 2 редакции. Понять какая мне нужна по этим отличительным знакам -тяжело. Используем первую. Если не пойдет — вторую.
- Запускаем Windows PowerShell с правами администратора и задаем команду
Repair-WindowsImage -Online -RestoreHealth -Source F:sourcesinstall.wim:1
где, F — буква диска к которому мы подключили образ, 1 — номер редакции Windows в образе.
Восстановление системных файлов вручную
Если с помощью утилиты sfc не получилось восстановить битые файлы, нужно попробовать сделать это вручную. В этом случае нужно дополнительно запустить команду
findstr /c: [SR] %windir%LogsCBSCBS.log > %userprofile%Desktopsfcdetails.txt
или
Findstr / с: [SR] % Windir% Logs CBS cbs.log> sfcdetails.txt
и тщательно изучить файл sfcdetails.txt на рабочем столе или в %windir%LogsCBS.
Должно быть что-то похожее как на рисунке ниже.
После того как имя поврежденного файла известно (Accessibility.dll), ищем его на другом компьютере с такой же системой, как и у вас. Если это не вариант, то я бы скачал оригинальный образ Windows и установил его на виртуальную машину.
Нашел нужный мне файл и скопировал на загрузочную или установочную флешку. Затем, с этой установочной флешки загрузился в среду восстановления, запустил бы командную строку. Из командной строки открыл бы блокнот. Открыл меню Файл > Открыть — и вот у меня практически полноценный проводник.
Копируем с заменой исправный файл с флешки, перезагружаемся и все должно работать.
Если вам вариант с установкой виртуальной машины не подходит, то можно подключить файл install.wim, в папку. Затем зайти в эту папку и скопировать нужные файлы.
- Создаем папку. Например, «Win8.1Pro» в корне диска D.
-
Копируем файл install.wim в корень диска D.
-
Монтируем файл install.wim в созданную папку.
Dism /Mount-Wim /Index:1 /WimFile:D:install.wim /MountDir:D:Win8.1Pro
Где: index: index:1 — индекс редакции Windows в образе.
Заходим в созданную папку и копируем нужные файлы.
Отключаем образ
Dism /Unmount-Wim /MountDir:D:Win8.1Pro /Discard
Заключение
Файл CBS.log поврежден — что делать?
Проблемы с файлом CBS.log встречаются нередко. Из расширения становится ясно, что это файл-лог. В нем хранятся изменения в статичных системных файлах. В случае если файл CBS.
log поврежден или отсутствует, система не может гарантировать стабильность работы. появляется ошибка ERROR Can not open file «C:WindowsLogsCBSCBS.log».
Давайте попробуем разобраться в причинах данной ошибки, а ниже дадим рекомендации по ее устранению.
Файл CBS.log поврежден — что делать?
Причины
Повредить хранимые данные могут:
- вирусы;
- обновления Windows;
- обновления драйверов оборудования;
- установленные приложения;
- неполная установка приложений, обновлений;
- повреждения жесткого диска или его износ;
- конфликт оборудования или программ.
Вследствие этого возникают следующие проблемы:
- повреждение ключей реестра;
- удаление или повреждение непосредственно самого файла;
- стирание вспомогательных файлов.
В результате пользователь получает сообщения о том, что CBS.log не найден (отсутствует), возникли ошибки его работы (ошибка загрузки, не удалось загрузить) и прочие: ошибка выполнения, не удалось зарегистрировать и сообщение ERROR Can not open file «C:WindowsLogsCBSCBS.log».
О том, что делать в таких ситуациях, далее и пойдет речь
Способы восстановления
Итак, рассмотрим возможные варианты по порядку увеличения их сложности и начнем с чистки реестра Windows.
Так как причина может крыться во всевозможных остаточных файлах и пустых ключах, то начнем именно отсюда. Перед проведением процедуры рекомендуем заготовить резервную копию реестра и использовать специальные программы: CCleaner, JV-16 Power Tools и прочие.
В этом случае нужно сделать несколько шагов.
- Найти раздел «Работа с реестром» в выбранной утилите.
- Создать резервную копию реестра.
- Нажать кнопку поиска неисправностей.
- Произвести чистку.
Нередко данная процедура способствует ускорению работы и загрузки ОС. Дополнительно к этому, желательно очистить временные файлы и папки. Сделать это можно все теми же утилитами. Нелишним будет обновление драйверов устройств.
Поиск вредоносных объектов
Как и в предыдущем методе, ничего делать самому не нужно – все сделает выбранное приложение. В качестве лечащей утилиты можно использовать Dr. Web CureIt!, NOD32 и прочие.
Обратите внимание, что работа одновременно двух антивирусов может привести к нежелательным последствиям и дополнительным проблемам. При обнаружении вредоносных файлов, не спешите их удалять – обязательно запишите название, а уже после этого проводите лечение.
Восстановление системы
Если все вышеперечисленное не решило проблемы, то можно воспользоваться восстановлением системы. Для этого нужно сделать следующее.
- Нажать «Пуск».
- В поисковой строке набрать «восстановление системы».
- Начать процедуру от имени Администратора.
- Следовать инструкциями.
Альтернативным вариантом является инициирование процесса при запуске загрузочного диска. Еще один способ активации службы – восстановление при загрузке.
Для этого нужно нажимать клавишу «F8» (несколько раз) после включения компьютера. В появившемся окне выбрать пункт «Восстановление Windows», и дождаться завершения процедуры.
Здесь же дополнительно можно выбрать «Устранение неполадок компьютера».
Это самый действенный метод, однако к нему стоит прибегать только после проведения вышеописанных операций, чтобы избежать повторного повреждения файла.
Как запустить средства проверки системных файлов?
- Нажать «Пуск».
- В поиске набрать «cmd» или «командная строка» и запустить ее от имени Администратора.
- В открывшемся окне ввести: sfc /scannow.
команда sfc/ scannow
- Дождаться завершения процедуры.
Если возникнут сообщения о том, что запрошенную операцию выполнить невозможно, то необходимо попробовать сделать это в безопасном режиме.
Если же были обнаружены повреждения файла CBS.log, но восстановить его не удалось, то можно попробовать скопировать его с другого компьютера с соответствующей версией ОС.
Windows Update для Windows 8 и 8.1 дает возможность воспользоваться восстановлением хранилища. Чтобы сделать это, нужно открыть PowerShell от имени администратора, и в окне ввести: Dism /Online /Cleanup-Image /RestoreHealth. Против надписи Image Health State должно значиться Healthy. Восстановление самого хранилища может помочь, команда «sfc /scannow» выполняется с ошибками.
Завершение работ
sfc.exe
Утилита sfc.exe проверяет целостность всех системных файлов, защищенных системой защиты файлов Windows (wfp), в нее встроена возможность автоматической замены поврежденных версий корректными версиями Microsoft. Для запуска программы пользователь должен иметь права Администратора.
Применение
Описание
Коды возврата
Пример использования
Совместимость
Возможные проблемы
Применение
Аргументы заключенные в квадратные скобки [ ] не обязательные параметры
sfc [/scannow] [/verifyonly] [/scanfile=] [/verifyfile=] [/ofootdir=] [/offwindir=] [/scanonce] [/scanboot] [/revert] [/purgecache] [/cachesize=x]
Описание
При запуске sfc использует ряд флагов, самый используемый из которых это /scannow. sfc можно запустить на всех компьютерах под управлением Windows, а также в консоли восстановления Windows, но стоит учесть что все флаги поддерживаются во всех операционных системах. Подробнее в графе Совместимость.
Список параметров:
/?
Выводит список всех имеющихся флагов
/scannow
Проверяет целостность всех защищенных системных файлов и восстанавливает поврежденные или измененные файлы сразу после выполнения команды. Эти файлы будут восстановлены в их значения по умолчанию.
/verifyonly
Проверяет целостность всех защищенных системных файлов, но не восстанавливает их.
/scanfile=Путь_к_файлу
Сканирует целостность указанного файла (по абсолютному пути filePath) и восстанавливает его если выявлены изменения. Пример абсолютного пути, когда вместо filePath будет c:windowssystem32example.dll
/verifyfile=Путь_к_файлу
Сканирует целостность указанного файла (по абсолютному пути filePath) но не и восстанавливает его. Пример абсолютного пути, когда вместо filePath будет c:windowssystem32example.dll
/offwindir=буква_диска_с_Windows
Необходим чтобы вручную указать диск на который установлена Windows и на котором мы ищем изменение файлов.
/ofootdir=буква_диска_откуда_восстанавливать
Задает букву диска с которого берутся файлы для восстановления. Он используется совместно с /offwindir = в консоли восстановления. Пример использования в консоли: sfc /scannow /ofootdir=d: /offwindir=d:windows. В указанном примере сканируются и ремонтируются файлы, указанные флагом offwindir с использованием оригинальных файлов Microsoft найденных в пути ofootdir.
/scanonce
Сканировать и восстанавливать файлы при следующей загрузке Windows
/scanboot
Сканировать и восстанавливать файлы при каждой загрузке Windows
/revert
Эта команда используется для отмены ранее выполненных команд. Например, если пользователь выполнил команду /scanboot, которая запускает сканирование при каждой загрузке Windows, то команда /revert прекратит этот процесс.
/purgecache
Удаление исходных файлов (по которым происходит восстановление) из папки кэша Windows. Нужно пользоваться этой командой с осторожностью, поскольку может привести к сбоям системы. Команда также запускает сканирование системы и заполняет папку кэша копиями текущих файлов системы.
/cachesize=x
Изменяет размер кэша, под потребности пользователя. Параметр x задает количество мегабайт.
Коды возврата
Возвращает 0 если операция выполнена успешно и 0 если с ошибками.
Пример использования
Чтобы немедленно просканировать и восстановить поврежденные системные файлы:
sfc /scannow
Чтобы проверить целостность файла без его исправления
sfc /verifyfile=c:windowssystem32example.dll
Проверить файл example.dll в консоли восстановления системы с установочного f: диска Windows
sfc /scanfile=d:windowssystem32example.dll /ofootdir=f: /offwindir=d:windows
Совместимость
Утилита sfc совместима с операционными системами Windows Vista и выше.
Возможные проблемы
- sfc scannow не удается запустить службу восстановления – Проверьте чтобы была запущена служба Установщик модулей Windows. (Панель управленияАдминистрированиеСлужбы) и тип запуска стоит Вручную
- sfc scannow не может восстановить файлы – Попробуйте выполнить следующую команду
Dism /Online /Cleanup-Image /RestoreHealth
Она используется для восстановления поврежденных компонентов, после чего перезагрузите компьютер и попробуйте выполнить sfc /scannow еще раз.
Второй вариант это заменить файлы, которые утилита не может восстановить самостоятельно либо с другого компьютера, либо с резервной копии и т.п.
Для этого нужно получить список файлов, которые утилита не смогла восстановить вводим:findstr /c:”[SR]” %windir%LogsCBSCBS.log >”%userprofile%Desktopsfc.txt”
Эта команда создаст текстовый файл на Вашем рабочем столе sfc.txt в котором содержится подробный лог работы утилиты
1. Восстановление системных файлов в загруженной системе
Если у нас компьютер хоть как-то включается, то делаем следующее. (если не включается, смотрите раздел 2 этой статьи)
Открываем меню Пуск. В поле поиска пишем «Ком». На элементе «Командная строка» жмем правой кнопкой мышки и выбираем «Запуск от имени администратора»
В открывшейся командной строке пишем
sfc /scannow
Немного ждем
Если у вас система в порядке, то увидите следующее изображение
Если Windows у вас был поломан, то увидите следующее
Системные файлы успешно восстановлены. Перезагружаемся и сразу включаем защиту системы для создания точек восстановления дабы следующий раз просто откатить состояние компьютера на пару дней назад и все.
Бывает, что при сканировании системы утилита sfc.exe нашла поврежденные файлы, но исправить их не смогла. В этом случая я бы сделал восстановление системных файлов в Безопасном режиме. Если в безопасном режиме то же самое читайте последний пункт 4 этой статьи.
Если у вас компьютер совсем не загружается, то о чем говорилось в самом начале статьи, то читайте следующий пункт.
2. Восстановление системных файлов в среде восстановления
Если компьютер у нас совсем не хочет загружаться, то используем среду восстановления. Загрузиться в нее можно:
- Нажав при включении компьютера F8 несколько раз
- Загрузившись с загрузочного (установочного) диска или флешки
Первый вариант сработает если у нас есть загрузочный раздел, который создала система при разметке диска, когда мы устанавливали систему. Размер загрузочного раздела:
- Windows 7 — 100 MB.
- Windows 8 — 350 MB.
В любом случае попробуйте при загрузке нажать несколько раз F8. Должно выйти окошко с дополнительными вариантами загрузки. Выбираем Устранение неполадок компьютера.
В следующем окошке выбираем метод ввода с клавиатуры. Выбираем тот язык на котором у вас установлен пароль администратора (если пароля нет, можно сразу нажимать Далее >).
Выбираем пользователя с административными правами и вводим пароль если есть. Если пароля нет, просто жмем ОК.
Выбираем командную строку.
Если не получилось зайти в среду восстановления по клавише F8, то потребуется загрузиться с установочной (загрузочной) флешки или диска. Таким же образом можно поставить загрузку с диска. Только в этом случае нужно DVD-RW (привод для чтения оптических дисков) поставить в приоритете загрузки на первое место.
Мне нравится загружаться со съемных носителей используя загрузочное меню. В материнских платах ASUS оно обычно вызывается также клавишей F8.
Загрузившись с флешки или с диска я увидел следующую картину. Выбираю Windows Setup — Установка Windows.
Произойдет загрузка файлов (ждем).
Затем я обычно сразу жму Далее.
Выбираем Восстановление системы.
Ждем пока найдутся все установленные Windows.
Выбираем ту, которая у нас не включается. И здесь ВНИМАТЕЛЬНО! Запоминаем букву которую присвоила среда восстановления вашей системе (в столбце Папка). У меня это D.
Выбираем Командную строку.
Вводим команду
sfc /scannow /ofootdir=D: /offwindir=D:windows
Вместо D вы подставляете свою букву. Жмем Enter и ждем завершения сканирования
На виртуальной машине, откуда был взят скриншот выше, был синий экран, поэтому я не удивился, что были найдены и восстановлены системные файлы.
3. Как узнать букву диска с установленной Windows
Если у вас получилось с помощью клавиши F8 вызвать окошко «Дополнительные варианты загрузки» и выбрать «Устранение неполадок компьютера», то нам необходимо узнать букву диска куда установлена Windows которую присвоила среда восстановления. Это можно сделать двумя способами
1. Вызвать блокнот командой
notepad
В блокноте раскрыть меню Файл и выбрать Открыть…
Слева нажать Компьютер и перед вами будут диски с буквами.
Можно зайти на диск и убедиться что и где.
2. Используем утилиту DISKPART
В командной строке вводим:
diskpart — вызываем утилиту для работы с дисками.
list disk — просматриваем список дисков.
select disk — выбираю нужный мне жесткий диск.
detail disk — вызываю сведения об этом диске.
Далее по размеру можно узнать на каком диске у вас установлен Windows.
4. Для Windows 8/8.1
Если утилита sfc не смогла восстановить поврежденные системные файлы, то необходимо попробовать восстановить хранилище этих системных файлов. То место, где должны находится копии исправных системных файлов. Как я понял, оно находится по адресу C:WindowsWinSxS. То есть, мы сначала должны исправить хранилище файлов, а после командой «SFC /Scannow» восстановить системные файлы Windows.
4.1. Восстановление хранилища с помощью Windows Update
1. Запускаем Windows PowerShell с правами администратора. Для этого открываем меню Пуск или начальный экран и жмем на иконку «Поиск». В окошке поиска пишем «PowerShell». Жмем правой кнопкой мышки по «Windows PowerShell» и выбираем «Run as administrator» или «Запуск от имени администратора».
2. В открывшемся окошке пишем
Dism /Online /Cleanup-Image /RestoreHealth
и ждем. Если хранилище целое или его удалось восстановить, используя Windows Update, то увидите следующую картину.
Если Image Health State : Healthy — все отлично. Перезагружаем компьютер и пробуем снова SFC /SCANNOW.
4.2. Восстановление хранилища с помощью образа
Если у нас проблемы с Windows Update, то подойдет этот способ.
1. Скачиваем оригинальный образ Windows 8/8.1 такой же разрядности, как и ваша система. Как узнать разрядность установленной системы — тут.
2. Подключаем или монтируем скачанный образ. Жмем на образе правой кнопкой мышки и выбираем «Подключить» или «Mount».
3. В командной строке с правами администратора смотрим какие есть редакции в образе командой
Dism /Get-WimInfo /WimFile:F:sourcesinstall.wim
У меня в образе находятся 2 редакции. Понять какая мне нужна по этим отличительным знакам -тяжело. Используем первую. Если не пойдет — вторую.
4. Запускаем Windows PowerShell с правами администратора и задаем команду
Repair-WindowsImage -Online -RestoreHealth -Source F:sourcesinstall.wim:1
где, F — буква диска к которому мы подключили образ, 1 — номер редакции Windows в образе.
5. Восстановление системных файлов вручную
Если с помощью утилиты sfc не получилось восстановить битые файлы, нужно попробовать сделать это вручную. В этом случае нужно дополнительно запустить команду
findstr /c:»[SR]» %windir%LogsCBSCBS.log >»%userprofile%Desktopsfcdetails.txt»
или
Findstr / с: «[SR]»% Windir% Logs CBS cbs.log> sfcdetails.txt
и тщательно изучить файл sfcdetails.txt на рабочем столе или в %windir%LogsCBS.
Должно быть что-то похожее как на рисунке ниже.
После того как имя поврежденного файла известно (Accessibility.dll), ищем его на другом компьютере с такой же системой, как и у вас. Если это не вариант, то я бы скачал оригинальный образ Windows и установил его на виртуальную машину.
Нашел нужный мне файл и скопировал на загрузочную или установочную флешку. Затем, с этой установочной флешки загрузился в среду восстановления, запустил бы командную строку. Из командной строки открыл бы блокнот. Открыл меню Файл > Открыть — и вот у меня практически полноценный проводник.
Копируем с заменой исправный файл с флешки, перезагружаемся и все должно работать.
Если вам вариант с установкой виртуальной машины не подходит, то можно подключить файл install.wim, в папку. Затем зайти в эту папку и скопировать нужные файлы.
1. Создаем папку. Например, «Win8.1Pro» в корне диска D.
2. Копируем файл install.wim в корень диска D.
3. Монтируем файл install.wim в созданную папку.
Dism /Mount-Wim /Index:1 /WimFile:D:install.wim /MountDir:D:Win8.1Pro
Где: index: index:1 — индекс редакции Windows в образе.
Заходим в созданную папку и копируем нужные файлы.
Отключаем образ
Dism /Unmount-Wim /MountDir:D:Win8.1Pro /Discard
Дорогие читатели, если вы увидели ошибку или опечатку в статье «Windir logs cbs cbs log как исправить?», помогите нам ее исправить! Выделите ошибку и нажмите одновременно клавиши «Ctrl» и «Enter». Мы получим ваше сообщение и внесём исправления в ближайшее время.