Тарифы Услуги Сим-карты

Проверке всех системных файлов в windows. Проверка системных файлов на ошибки

Так же, как и «железо», софт тоже приходит в негодность, поскольку он подвергается значительным нагрузкам со стороны пользователя. Поэтому проверка целостности системных файлов в Windows 10 должна выполняться периодически, и, при необходимости, поврежденные участки восстанавливаются.

Проверка

В ОС есть встроенная утилита, выявляющая поврежденные файлы и заменяющая их работоспособными версиями.

Полезно знать! Оригинальные файлы ОС хранятся на системном диске в папке Windows\WinSxS .

Возможные проблемы

Восстановление ОС с помощью sfc /scannow пройдет неудачно, если само хранилище исходников было повреждено. В этом случае нужно сначала восстановить исходный образ с помощью утилиты Deployment Image & Servicing Management (DSIM) . Она предназначена для работы с образами Windows.


Полезно знать! При восстановлении хранилища утилитой DISM используется Центр обновлений.

Восстановление

После работы утилиты DISM и восстановления исходников запустите в командной строке повторно команду sfc /scannow . При этом произойдет полное восстановление целостности системы. Для дальнейшей работы перезагрузите компьютер. Если по каким-то причинам сделать исправление не получилось и вы используете радикальный метод переустановки ОС, прочитайте, как создать загрузочную флешку в статье «Создание установочной флешки Windows 10 различными способами ».

Вывод

Целостность файлов Windows 10 нарушается после неправильной работы с ними, частой переустановки программ или перезаписи информации. Для восстановления используйте встроенную утилиту sfc /scannow , которая сделает все автоматически, используя хранилище оригинальных файлов. Если поврежден исходный образ, восстановите его с помощью Deployment Image & Servicing Management .

Восстановление системных файлов Windows 7 или Windows 8/8.1 интереснейшая тема. Особенно если операционная система начинает глючить, а образа восстановления у нас нет и мы забыли включить защиту системы чтобы создавались точки восстановления. В этом случае у нас не получится восстановить систему из образа, не сможем откатить Windows на созданную точку восстановления и переустанавливать систему нам тоже лень, так как на это уйдет целый день. И как раз здесь у нас есть еще один шанс вернуть Windows в нормальное состояние - попробовать восстановить системные файлы. В этой статье постараюсь полностью раскрыть тему, чтобы можно было в любой ситуации реанимировать наш компьютер.

1. Восстановление системных файлов в загруженной системе

Если у нас компьютер хоть как-то включается, то делаем следующее. (если не включается, смотрите раздел 2 этой статьи)

Открываем меню Пуск. В поле поиска пишем «Ком». На элементе «Командная строка » жмем правой кнопкой мышки и выбираем «Запуск от имени администратора »

В открывшейся командной строке пишем

sfc /scannow

Немного ждем

Если у вас система в порядке, то увидите следующее изображение

Если Windows у вас был поломан, то увидите следующее

Системные файлы успешно восстановлены. Перезагружаемся и сразу включаем защиту системы для создания точек восстановления дабы следующий раз просто откатить состояние компьютера на пару дней назад и все.

Бывает, что при сканировании системы утилита sfc.exe нашла поврежденные файлы, но исправить их не смогла. В этом случая я бы сделал восстановление системных файлов в Безопасном режиме. Если в безопасном режиме то же самое читайте последний пункт 4 этой статьи.

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

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

  1. Нажав при включении компьютера F8 несколько раз
  2. Загрузившись с загрузочного (установочного) диска или флешки

Первый вариант сработает если у нас есть загрузочный раздел, который создала система при разметке диска, когда мы устанавливали систему. Размер загрузочного раздела:

  • Windows 7 - 100 MB.
  • Windows 8 - 350 MB.

В любом случае попробуйте при загрузке нажать несколько раз F8. Должно выйти окошко с дополнительными вариантами загрузки. Выбираем Устранение неполадок компьютера.

В следующем окошке выбираем метод ввода с клавиатуры. Выбираем тот язык на котором у вас установлен пароль администратора (если пароля нет, можно сразу нажимать Далее > ).

Выбираем пользователя с административными правами и вводим пароль если есть. Если пароля нет, просто жмем ОК.

Выбираем командную строку.

Если не получилось зайти в среду восстановления по клавише F8, то потребуется загрузиться с установочной (загрузочной) флешки или диска. Таким же образом можно поставить загрузку с диска. Только в этом случае нужно DVD-RW (привод для чтения оптических дисков) поставить в приоритете загрузки на первое место.

Мне нравится загружаться со съемных носителей используя загрузочное меню. В материнских платах ASUS оно обычно вызывается также клавишей F8 .

Загрузившись с флешки или с диска я увидел следующую картину. Выбираю Windows Setup - Установка Windows.

Ждем пока найдутся все установленные Windows.

Выбираем ту, которая у нас не включается. И здесь ВНИМАТЕЛЬНО! Запоминаем букву которую присвоила среда восстановления вашей системе (в столбце Папка). У меня это D .

Выбираем Командную строку.

Вводим команду

sfc /scannow /offbootdir=D:\ /offwindir=D:\windows

Вместо D вы подставляете свою букву. Жмем Enter и ждем завершения сканирования

На виртуальной машине, откуда был взят скриншот выше, был синий экран, поэтому я не удивился, что были найдены и восстановлены системные файлы.

3. Как узнать букву диска с установленной Windows

Если у вас получилось с помощью клавиши F8 вызвать окошко «Дополнительные варианты загрузки» и выбрать «Устранение неполадок компьютера», то нам необходимо узнать букву диска куда установлена Windows которую присвоила среда восстановления. Это можно сделать двумя способами

1. Вызвать блокнот командой

В блокноте раскрыть меню Файл и выбрать Открыть…

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

Можно зайти на диск и убедиться что и где.

2. Используем утилиту DISKPART

В командной строке вводим:

diskpart - вызываем утилиту для работы с дисками.

list disk - просматриваем список дисков.

select disk - выбираю нужный мне жесткий диск.

detail disk - вызываю сведения об этом диске.

4. Для Windows 8/8.1

Если утилита sfc не смогла восстановить поврежденные системные файлы, то необходимо попробовать восстановить хранилище этих системных файлов. То место, где должны находится копии исправных системных файлов. Как я понял, оно находится по адресу C:\Windows\WinSxS. То есть, мы сначала должны исправить хранилище файлов, а после командой «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:\sources\install.wim

У меня в образе находятся 2 редакции. Понять какая мне нужна по этим отличительным знакам -тяжело. Используем первую. Если не пойдет - вторую.

4. Запускаем Windows PowerShell с правами администратора и задаем команду

Repair-WindowsImage -Online -RestoreHealth -Source F:\sources\install.wim:1

где, F - буква диска к которому мы подключили образ, 1 - номер редакции Windows в образе.

5. Восстановление системных файлов вручную

Если с помощью утилиты sfc не получилось восстановить битые файлы, нужно попробовать сделать это вручную. В этом случае нужно дополнительно запустить команду

findstr /c:»» %windir%\Logs\CBS\CBS.log >»%userprofile%\Desktop\sfcdetails.txt»

Findstr / с: «»% Windir% \ Logs \ CBS \ cbs.log> sfcdetails.txt

и тщательно изучить файл sfcdetails.txt на рабочем столе или в %windir%\Logs\CBS\ .

Должно быть что-то похожее как на рисунке ниже.

После того как имя поврежденного файла известно (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

Заходим в созданную папку и копируем нужные файлы.

Отключаем образ

Dism /Unmount-Wim /MountDir:D:\Win8.1Pro /Discard

Работает некорректно, вы можете использовать утилиту командной строки SFC для восстановления поврежденных или потерянных системных файлов.

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

Несмотря на то, что Windows 10 отлично справляется с защитой файлов, которые необходимы для нормальной работы компьютера, некоторые приложения, драйвера или даже обновления Windows могут стать причиной потери стабильности системы. Как и прошлых версиях систем от Microsoft, Windows 10 включает средство проверки системных файлов (System File Checker, SFC) – компактную, но мощную утилиту командной строки, которая может выполнить сканирование цельности системы и заменять поврежденные или пропущенные файлы оригинальной версией.

В данном руководстве мы представим шаги по использованию средства проверки системных файлов (SFC) для автоматического восстановления поврежденных файлов системы во время работы операционной системы. Также рассмотрим, как запустить утилиту в Безопасном режиме командной строки и как вручную восстановить поврежденные системные файлы, которые стали причиной неполадок.

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

Следующая команда позволяет выполнить полное сканирование защищаемых файлов на вашем компьютере и исправить файлы, которые вызывают проблемы во время работы Windows 10.

Командная строка

Sfc /scannow

3. После завершения сканирования, вы увидите одно из следующих сообщений:

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

Для просмотра информации о работе средства проверки целостности в файле CBS.Log нужно создать копию файла на рабочем столе, доступную для чтения:

1. Введите в поиске меню Пуск Командная строка , нажмите правой кнопкой мыши по появившейся ссылке и выберите Запустить от имени администратора .

2. Введите следующую команду и нажмите Enter

Findstr /c:"" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfclogs.txt"

3. Откройте файл sfclogs.txt , расположенный на рабочем столе, с помощью приложения “Блокнот”. Файл будет содержать подробную информацию о сканировании системы и о файлах, которые не удалось восстановить.

Примечание: подробная информация доступна только при выполнении сканирования в Windows 10, но не при запуске утилиты в Безопасном режиме в Командной строке.

Иногда защищенные системные файлы, которые нужно восстановить, уже загружены в оперативную память во время работы WIndows 10. В этом случае для исправления обнаруженных проблем можно использовать средство проверки системных файлов во время запуска системы.

  • 1. Используйте клавиатурное сочетание Windows + I для открытия приложения “Параметры”.
  • 2. Выберите раздел “Обновление и безопасность”.
  • 3. В меню Выберите опцию “Восстановление”.
  • 4. В секции “Особые варианты загрузки” нажмите кнопку “Перезагрузить сейчас”.

  • 5. Выберите “Поиск и устранение неисправностей”.
  • 6. Перейдите в “Дополнительные параметры”.
  • 7. Нажмите “Командная строка” для загрузки компьютера в режиме командной строки.


  • 8. После перезагрузки нужно будет ввести имя пользователи и пароль.
  • 9. Нужно указать SFC, где находятся установочные файлы Windows. В командной строке введите следующую команду, чтобы распознать расположение файлов Windows 10 и разделов, зарезервированных системой:

  • 10. Введите следующую команду и нажмите Enter:
sfc /scannow /offbootdir=C:\ /offwindir=D:\Windows

Обратите внимание, что в примере для указания буквы диска зарезервированного системой раздела используется переключатель /offboodir . В данном случае это диск C, а переключатель /offwindir указывает путь до файлов Windows, который в нашем случае D:\Windows .

Нужно помнить, что во время загрузки компьютера в режиме командной строки, буквы диска могут отличаться, поэтому нужно использовать команду, указанную на шаге 9. Однако, в большинстве случаев при работе с Windows 10, диск D используется для установки, а диск С является зарезервированным системным разделом (System Reserved partition).

  • 11. После завершения сканирования, закройте командную строку.
  • 12. Нажмите “Продолжить”, чтобы выйти и загрузиться в Windows 10 в обычном режиме.

Как восстановить системные файлы вручную в Windows 10

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

Откройте файл sfclogs.txt , чтобы определить, какие файлы были повреждены. Выполните обычный поиск, чтобы найти расположения файлов или используйте поисковую систему для получения дополнительной информации. Затем выполните инструкции ниже, чтобы заменить поврежденные файлы.

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

  • 1. Введите в поиске меню Пуск Командная строка , нажмите правой кнопкой мыши по появившейся ссылке и выберите Запустить от имени администратора , потому что для запуска SFC требуются права администратора устройства.
  • 2. В Командной строке введите следующую команду и нажмите Enter:
takeown /f C:\Path-and-File-Name

Примечание: замените C:\Path-and-File-Name на путь поврежденного файла. Например:

C:\Windows\System32\appraiser.dll

  • 3. Разрешите полный доступ (доступ администратора) к поврежденному файлы, используя следующую команду и нажав Enter.
icacls C:\Path-and-File-Name /Grant Administrators:F
  • 4. Замените проблемный файл рабочей копией, введите следующую команду и нажмите Enter:
copy C:\Path-SOURCE-and-File-Name C:\Path-DESTINATION-and-File-Name

Примечание: замените C:\Path-SOURCE-and-File-Name на путь и название рабочей версии файла, а C:\Path-DESTINATION-and-File-Name нужно заменить на путь и название поврежденного файла. Например:

Copy D:\Files\appraiser.dll C:\Windows\System32\appraiser.dll

  • 5. Введите “Yes” и нажмите Enter, чтобы подтвердить перезапись.

После замены файла можно ввести команду SFC /verifyonly и нажать Enter в командной строке для проверки целостности всех системных файлов, чтобы убедиться, что проблема была решена. Дополнительно, если были исправлены только некоторые файлы, вы можете проверить целостность каждого отдельного файла используя команду sfc /VERIFYFILE=C:\Path-and-File-Name . Например:

Sfc /VERIFYFILE=C:\Windows\System32\kernel32.dll

Имейте в виду, что средство проверки системных файлов можно использовать не только в Windows 10, но и в предыдущих версиях операционной системы. Тем не менее, в зависимости от версии ОС, некоторые функции могут отличаться. В Командной строке введите команду sfc /? для просмотра всех доступных опций.

Нашли опечатку? Выделите и нажмите Ctrl + Enter

Здравствуйте читатели блога компании КомСервис (г. Набережные Челны)!

Восстановление системных файлов Windows 7 или Windows 8/8.1 интереснейшая тема. Особенно если операционная система начинает глючить, а образа восстановления у нас нет и мы забыли включить защиту системы чтобы создавались . В этом случае мы не сможем , не сможем так же откатить Windows на созданную точку восстановления и нам тоже лень, так как на это уйдет целый день. И как раз здесь у нас есть еще один шанс вернуть Windows в нормальное состояние - попробовать . В этой статье постараюсь полностью раскрыть тему, чтобы можно было в любой ситуации реанимировать наш .

Структура статьи

1. Восстановление системных файлов в загруженной системе

жмем Enter и ждем завершения сканирования

На виртуальной машине, откуда был взят выше, был , поэтому я не удивился, что были найдены и восстановлены системные файлы.

3. Как узнать букву диска с установленной Windows

Если у вас получилось с помощью клавиши F8 вызвать окошко «Дополнительные варианты загрузки» и выбрать «Устранение неполадок компьютера», то нам необходимо узнать букву диска куда установлена Windows которую присвоила среда восстановления. Это можно сделать двумя способами

1. Вызвать блокнот командой

В блокноте раскрыть меню Файл и выбрать Открыть…

Слева нажать Компьютер и перед вами будут диски с буквами

Можно зайти на диск и убедиться что и где.

2. Используем утилиту DISKPART

В командной строке вводим

diskpart - вызываем утилиту для работы с дисками

list disk - просматриваем список дисков

select disk - выбираю нужный мне

detail disk - вызываю сведения об этом диске

4. Восстановление системных файлов вручную

Если с помощью утилиты sfc не получилось восстановить битые файлы, нужно попробовать сделать это вручную. В этом случае нужно дополнительно запустить команду

findstr /c:»» %windir%\Logs\CBS\CBS.log >»%userprofile%\Desktop\sfcdetails.txt»

и тщательно изучить файл sfcdetails.txt на рабочем столе.

Должно быть что-то похожее как на рисунке ниже

После того как имя поврежденного файла известно (Accessibility.dll), я бы поискал такой же в дистрибутиве и заменил. При этом естественно нужно будет получить . А перед тем как загружаться в Windows и получать права на файлы можно попробовать скопировать нужные файлы с помощью блокнота запущенного из среды восстановления (как это сделать было написано выше).

Заключение

Друзья! Все написанное выше про восстановление системных файлов в Windows 7 справедливо и для . И, я бы еще к Windows 8 применил бы такую команду

Сам эту команду не пробовал, но если система не загружается, то хуже точно не будет.

Утилита sfc.exe проверяет целостность всех системных файлов, защищенных системой защиты файлов Windows (wfp ), в нее встроена возможность автоматической замены поврежденных версий корректными версиями Microsoft. Для запуска программы пользователь должен иметь права Администратора .

Sfc

Описание

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

Список параметров:
/?

Выводит список всех имеющихся флагов

/scannow

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

/verifyonly

Проверяет целостность всех защищенных системных файлов, но не восстанавливает их.

/scanfile=Путь_к_файлу

Сканирует целостность указанного файла (по абсолютному пути filePath ) и восстанавливает его если выявлены изменения. Пример абсолютного пути, когда вместо filePath будет c:\windows\system32\example.dll

/verifyfile=Путь_к_файлу

Сканирует целостность указанного файла (по абсолютному пути filePath ) но не и восстанавливает его. Пример абсолютного пути, когда вместо filePath будет c:\windows\system32\example.dll

/offwindir=буква_диска_с_Windows

Необходим чтобы вручную указать диск на который установлена Windows и на котором мы ищем изменение файлов.

/offbootdir=буква_диска_откуда_восстанавливать

Задает букву диска с которого берутся файлы для восстановления. Он используется совместно с /offwindir = в консоли восстановления. Пример использования в консоли: sfc /scannow /offbootdir=d:\ /offwindir=d:\windows . В указанном примере сканируются и ремонтируются файлы, указанные флагом offwindir с использованием оригинальных файлов Microsoft найденных в пути offbootdir .

/scanonce

Сканировать и восстанавливать файлы при следующей загрузке Windows

/scanboot

Сканировать и восстанавливать файлы при каждой загрузке Windows

/revert

Эта команда используется для отмены ранее выполненных команд. Например, если пользователь выполнил команду /scanboot , которая запускает сканирование при каждой загрузке Windows, то команда /revert прекратит этот процесс.

/purgecache

Удаление исходных файлов (по которым происходит восстановление) из папки кэша Windows. Нужно пользоваться этой командой с осторожностью, поскольку может привести к сбоям системы. Команда также запускает сканирование системы и заполняет папку кэша копиями текущих файлов системы.

/cachesize=x

Изменяет размер кэша, под потребности пользователя. Параметр x задает количество мегабайт.

Коды возврата

Возвращает 0 если операция выполнена успешно и 0 если с ошибками.

Пример использования

Чтобы немедленно просканировать и восстановить поврежденные системные файлы:

Чтобы проверить целостность файла без его исправления

sfc /verifyfile=c:\windows\system32\example.dll

Проверить файл example.dll в консоли восстановления системы с установочного f: диска Windows

sfc /scanfile=d:\windows\system32\example.dll /offbootdir=f:\ /offwindir=d:\windows

Совместимость

Утилита sfc совместима с операционными системами Windows Vista и выше.

Возможные проблемы

  1. sfc scannow не удается запустить службу восстановления – Проверьте чтобы была запущена служба Установщик модулей Windows . (Панель управления\Администрирование\Службы) и тип запуска стоит Вручную
  2. sfc scannow не может восстановить файлы – Попробуйте выполнить следующую команду

    Dism /Online /Cleanup-Image /RestoreHealth

    Она используется для восстановления поврежденных компонентов, после чего перезагрузите компьютер и попробуйте выполнить sfc /scannow еще раз.

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

    findstr /c:”” %windir%\Logs\CBS\CBS.log >”%userprofile%\Desktop\sfc.txt”

    Эта команда создаст текстовый файл на Вашем рабочем столе sfc.txt в котором содержится подробный лог работы утилиты