Как запустить команду SFC / Scannow ?
WINDOWS

Как запустить команду SFC / Scannow ?

Программа проверки системных файлов (SFC) - это традиционная утилита Windows, которую вы можете использовать для восстановления поврежденных системных файлов. Она сканирует защищенные файлы в вашей системе Windows на предмет любых повреждений или проблем с целостностью и пытается их восстановить.

Вам необходимо добавить Scannow переключатель для команды SFC, чтобы проверять и устранять такие проблемы. Однако есть и другие вещи, которые вам также необходимо учитывать.

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


Рабочий механизм SFC / Scannow


 

До Windows Vista средство проверки системных файлов использовало кэшированную копию системных файлов в сжатой папке внутри %WinDir%\System32\dllcache каталога для сканирования и восстановления поврежденных системных файлов.

Однако теперь Microsoft интегрировала SFC в функцию защиты ресурсов Windows (WRP). Эта функция предотвращает замену важных встроенных системных файлов и данных реестра внешними источниками.

Всякий раз, когда вы запускаете SFC / Scannow, Windows Resource Protection выполняет следующие операции для сканирования и восстановления защищенных файлов:

  • Сначала он проверяет хэш-сигнатуру файлов и сравнивает ее с записями реестра в COMPONENTS registry hive, чтобы увидеть, находятся ли они в правильном расположении.
  • Системные файлы жестко связаны с компонентами внутри папки WinSxS. На самом деле существуют только файлы внутри папки, а обычные системные файлы просто ссылаются на эти компоненты. Итак, если WRP обнаруживает несоответствия, он проверяет системные файлы на соответствие содержимому %WinDir%\WinSxS или %WinDir%\WinSxS\Backup папок (Хранилище компонентов Windows).
  • Она ищет все неработающие жесткие ссылки и восстанавливает их. Таким образом, она воссоздает все отсутствующие или поврежденные файлы в их надлежащем расположении.


Как использовать SFC / Scannow в онлайн-Windows?


Вы можете использовать командную строку с повышенными правами или уровня администратора для запуска утилиты SFC в сетевой системе. Здесь слово online относится к среде Windows, которую вы используете в данный момент. То есть, если вы вошли в систему с учетной записью пользователя Windows, ваша Windows подключена к Сети.

  1. Откройте "Выполнить", нажав клавишу Windows + R.
  2. Введите cmd и нажмите Shift + Ctrl + Enter, чтобы запустить командную строку от имени администратора.
  3. Если вы хотите только проверить целостность системного файла, вы можете ввести sfc /verifyonly и нажать Enter.
  4. Для сканирования и устранения всех проблем с целостностью файла введите sfc /scannow и нажмите Enter. 

Если он не обнаружил никаких проблем, он вернул бы сообщение “Windows Resource Protection не обнаружила никаких нарушений целостности”.

Если она обнаружила проблемы и успешно их устранила, вы получите сообщение “Защита ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила”.

Но есть две ситуации, когда это не дает желаемого результата:

  • Если WRP не удается устранить проблему, выдается сообщение об ошибке “Служба защиты ресурсов Windows обнаружила поврежденные файлы, но не смогла исправить некоторые из них”.
    Обычно вы можете решить эту проблему, выполнив командуDISM /Online /Cleanup-Image /RestoreHealth, а затем sfc /scannow
  • В некоторых случаях WRP не может запускать или сканировать файлы. В таких сценариях запуск SFC выдает сообщение об ошибке “Защите ресурсов Windows не удалось выполнить запрошенную операцию”.

Она также создает файл журнала, %windir%\Logs\CBS\CBS.log который содержит подробную информацию о процессе.

Вы можете проверить журнал, введя команду findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt" в командной строке, чтобы создать читаемый текстовый файл на вашем рабочем столе.


Как использовать SFC / Scannow в автономной Windows?


В некоторых сценариях может потребоваться запуск SFC /Scannow в автономной среде Windows. Если вы не можете войти в свою учетную запись или у вас система с несколькими загрузками, программа может не найти ОС, которую вы хотите восстановить.

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

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

  1. Во-первых, вам нужно перейти к расширенной среде запуска. Для этого существуют различные методы, такие как:
    • Принудительно выключите компьютер три или четыре раза, а затем включите его снова. При четвертой загрузке компьютер загрузит экран восстановления при запуске. Здесь нажмите Дополнительные параметры.
    • Нажмите на значок питания на экране входа в систему или в меню "Пуск". Нажмите и удерживайте клавишу Shift, одновременно выбирая Перезапуск > Перезапустить сейчас.
    • Загрузитесь с установочного носителя Windows. Задайте языковые настройки и на экране установки выберите Восстановить свой компьютер.
  2. Затем перейдите в раздел "Устранение неполадок "> "Дополнительные параметры "> "Командная строка". 
  3. Введите bcdedit и нажмите Enter.
  4. Обратите внимание на следующие параметры в загрузчике Windows:
    • device
    • osdevice
    • systemroot  
  5. Введите приведенную ниже команду при замене значений из параметров:
    sfc /scannow /offbootdir=“device drive letter” /offwindir=“osdevice drive letter\systemroot”

    Например, sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows  

Комментарии (0)

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