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

Утилита SFC.EXE (S ystem F iles C hecker) существует во всех версиях Windows, начиная с Windows 2000, и предназначена для проверки состояния и восстановления системных файлов. Механизмы защиты важных файлов в разных версиях Windows реализованы по-разному, но все они учитывают тот факт, что какие-либо системные файлы (обычно исполняемые файлы.exe, файлы библиотек.dll, файлы драйверов) могут быть изменены сторонним программным обеспечением, и должен быть механизм, позволяющий проверить их целостность и отменить обнаруженные изменения.

Формат командной строки:

SFC

Параметры командной строки:

/SCANNOW - Проверка целостности всех защищенных системных файлов и восстановление, по возможности, проблемных файлов.

/VERIFYONLY - Проверка целостности всех защищенных системных файлов. Восстановление файлов не выполняется.

/SCANFILE - Проверка целостности указанного файла и его восстановление при обнаружении проблем. В параметре файл следует указать полный путь

/VERIFYFILE - Проверка целостности файла, полный путь к которому указан в параметре файл . Восстановление файлов не выполняется.

/OFFBOOTDIR - Расположение автономного каталога загрузки для автономного восстановления

/OFFWINDIR - Расположение автономного каталога Windows для автономного восстановления

Примеры использования команды SFC:

sfc /? - отобразить подсказку по использованию.

sfc /scannow - выполнить проверку целостности системных файлов и восстановить поврежденные. Результаты работы записываются в журнал утилиты \Windows\Logs\CBS\CBS.log.

sfc /verifyonly - выполнить только сканирование системных файлов без исправления.

sfc /VERIFYFILE=c:\windows\system32\cmd.exe - сканировать только файл cmd.exe

sfc /SCANFILE=d:\windows\system32\kernel32.dll /OFFBOOTDIR=d:\ /OFFWINDIR=d:\windows - сканировать только файл kernel32.dll из состава операционной системы, установленной на логическом диске D: . При выполнении сканирования файлов автономной Windows, ведение файла журнала в настоящее время не поддерживается.

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

Начато сканирование системы. Этот процесс может занять некоторое время.

Начало стадии проверки при сканировании системы.
Проверка 100% завершена.

Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила. Подробные сведения см. в файле CBS.Log, который находится по следующему пути: windir\Logs\CBS\CBS.log. Например, C:\Windows\Logs\CBS\CBS.log. Обратите внимание, что ведение журнала в настоящее время не поддерживается для автономного обслуживания.

Начиная с Windows Vista, в качестве средства по обслуживанию компонент операционной системы используется Component-Based Servicing (CBS) - специальный набор программных средств для обеспечения ее целостности. CBS является частью Component Servicing Infrastructure (CSI) , обеспечивающей необходимые изменения текущего состояния Windows, например, при обновлении системы (Windows Update), установке или удалении программ и компонент, обновлении драйверов устройств и т.п. Фактически, CBS предоставляет программный интерфейс (API) инсталляторам для корректного изменения текущего состояния системы. Система обслуживания ОС Windows фиксирует множество событий, связанных с отслеживанием этого состояния, в специальном файле C:\Windows\Logs\CBS\CBS.log

Файл журнала CBS.log, кроме всего прочего, содержит и подробные сведения о ходе выполнения сканирования утилиты sfc.exe и его результатах. Для каждого сканируемого файла записывается дата, время и дополнительные сведения о проверке. Через каждые 100 проверок отображается итоговая информация, сопровождаемая тегом , что позволяет выделить из довольно объемного текста только те записи, которые содержат данный признак, с использованием команды поиска строки в текстовом файле findstr :

findstr /c:"" %windir%\logs\cbs\cbs.log >sfcdetails.txt - найти строки, содержащие и вывести их в файл sfcdetails.txt текущего каталога.

Пример содержимого файла журнала, содержащего только строки с тегом :

00004b78 Verifying 100 (0x0000000000000064) components
00004b79 Beginning Verify and Repair transaction
00004be0 Verify complete
00004be1 Verifying 100 (0x0000000000000064) components
00004be2 Beginning Verify and Repair transaction
00004c30 Repairing corrupted file "\??\C:\WINDOWS\System32\cmd.exe" from store
00004c5a Verify complete
. . . .
00005594 Committing transaction
00005599 Verify and Repair Transaction completed. All files and registry keys listed
in this transaction have been successfully repaired

В данном примере, проверено 100 файлов, в которых не обнаружено никаких отклонений, а в следующей порции был обнаружен и успешно исправлен файл msprivs.dll.mui . Последние 2 строки сообщают о завершении работы, и о том, что все файлы и ключи реестра были успешно восстановлены.

В тех случаях, когда не удалось восстановить поврежденный файл, в журнале будет присутствовать строка, содержащая:

Cannot repair member file Имя Файла Детальная информация о файле

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

Для поиска информации в тексте журналов cbs.log удобно фильтровать записи по характерным признакам событий, зафиксированных в журнале:

findstr /c:"Cannot repair" %windir%\logs\cbs\cbs.log >sfcnotrepair.txt sfcnotrepair.txt только те строки журнала cbs.log , которые содержат строку Cannot repair , т.е. на выходе мы получим перечень системных файлов, которые не удалось восстановить.

findstr /c:"succsessfylly repaired" %windir%\logs\cbs\cbs.log >sfcnotrepair.txt - записывать в текстовый файл sfcnotrepair.txt только те строки журнала cbs.log , которые содержат строку succsessfylly repaired , т.е. на выходе мы получим перечень системных файлов, которые удалось восстановить.

В каталоге \Windows\Logs\CBS\ кроме текущего файла журнала cbs.log могут храниться устаревшие копии журналов в виде сжатых файлов с именем CbsPersist_ГГГГММДДnnnnnn.cab , которые, при необходимости можно распаковать для дальнейшего углубленного анализа.

В среде Windows 8-10 для восстановления системных компонент Windows, возможно использование утилиты Dism.exe , поддерживающей (чего не было в Windows Vista/Windows 7) параметр RestoreHealth :

dism /Online /Cleanup-Image /RestoreHealth - для восстановления системных файлов текущей ОС Windows.

Для Windows 7 параметр /RestoreHealth неприменим и функции восстановления объединены с функциями сканирования, задаваемыми параметром /ScanHealth :

dism /Online /Cleanup-Image /ScanHealth - для восстановления системных файлов текущей ОС Windows 7.

В операционной системе Windows с момента ее появления существовали ошибки. Происходили они практически во всех версиях. Выглядит это по-разному. Выскакивает сообщение об ошибке, отображается «синий экран смерти», крах приложения или вовсе перезагрузка системы. В большинстве случаев это связано с нарушением целостности системных и важных для работы файлов. А вот причинами таких последствий может служить как так и общая засорённость системы и сбои.

Начиная с Windows 2000 внутри неё был реализован механизм, позволяющий провести проверку на целостность важных файлов с возможностью их восстановления. Название утилиты — SFC. Наиболее известный способ применения — SFC /scannow. Что это за команда и для чего используется, будет подробно рассказано в этой статье.

SFC /scannow — что это?

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

SFC — специальная программа, призванная проверить состояние системных файлов, с целью найти искажения, нарушения целостности или вообще их отсутствия. Запускать её нужно с определёнными аргументами, список которых будет представлен ниже.

  • SFC /? Данный ключ выведет список всех имеющихся аргументов с примерами их использования. Собственно, такого же эффекта можно добиться при вызове просто SFC без приставок;
  • SFC /scannow. Что это за ключ? Он выполняет сканирование, вычисляет, были ли изменены системные файлы и в случае нахождения таких, начинает восстановление. Весь цикл произойдёт в режиме по-умолчанию, т.е. вмешательство пользователя после введения команды не требуется. Иногда вывод данной процедуры может отобразить что-то вроде «SFC /scannow не может восстановить некоторые файлы». Это означает, что файл поврежден настолько, что его невозможно восстановить или же отсутствует совсем;

  • /verifyonly. Данный аргумент просто занимается проверкой файлов, при этом не восстанавливая их;
  • /scanfile=Путь к проверяемому файлу. Сканирование и попытка восстановления одного конкретного файла;
  • /verifyfile=Путь к проверяемому файлу. Похожа на предыдущую команду, только не восстанавливает найденные проблемные экземпляры;

Дополнительные команды

  • /offwindir=буква диска, на котором нужно выполнить сканирование. Дает возможность проверить целостность, указав конкретно, где установлена система Windows;
  • /offbootdir=буква диска, с которого нужно восстановить файлы. Данный ключ используется совместно со scannow и предыдущим аргументом;
  • /scanonce. Данный ключ устанавливает запланированную проверку на следующий перезапуск системы;
  • /scanboot. Этот аргумент, как и предыдущий планирует сканирование, только теперь каждый раз при перезагрузке;
  • /revert. Данный ключ отменяет применённые изменения в ходе выполнения предыдущих команд;
  • /purgecahe. Аргумент производит удаление из специального кеша исходных файлов, по которым и происходит восстановление. При этом проводится проверка и наполнение его текущими, если их целостность не нарушена;
  • /cachesize=i. Данный ключ устанавливает размер кеша по желанию пользователя. Измеряется значение i в мегабайтах.

Примеры использования SFC /scannow. Что это дает и вывод результатов

Использовать SFC нужно в командной строке. При этом потребуются права администратора. Чтобы это выполнить, нужно нажать кнопку «Пуск» и перейти в пункт «Стандартные». Там есть «Командная строка». Нужно щёлкнуть по ней правой кнопкой и выбрать «Запустить от имени администратора».

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

В нем можно ввести одну из перечисленных выше команд, в зависимости от ситуации. Для примера, первая, которую можно использовать — SFC /scannow. Что это даст? Во-первых, утилита проверит все важные системные файлы, затем сравнит их с базой из кеша.

Если обнаружатся какие-либо несоответствия, то они будут восстановлены. В ходе работы утилиты отображается прогресс, по достижении которым 100% выведется результат процедуры. Их может быть несколько:

  • Программа не обнаружила нарушений целостности. Вывод данного предложения повествует о том, что с системой все в порядке;
  • Для завершения требуется перезагрузка. Перезапустите систему Windows и выполните sfc еще раз. Возникновение данного результата при использовании восстановления SFC /scannow, может быть из-за ограниченной среды. Решение проблемы система предложила.

Данный список ответов системы происходит чаще всего.

Остальные сообщения, используемые реже

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

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

    Утилита обнаружила повреждённые файлы и успешно их восстановила. Это сообщение сигнализирует о том, что все системные проблемы устранены. Результат выполнения SFC /scannow в Windows 7 сохраняется по адресу Путь к папке Windows\Logs\CBS\CBS.log;

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

Заключение

В статье было подробно рассмотрено использование утилиты SFC.exe /scannow. Что это такое и как применять было описано в примерах различных ключей. Чтобы избежать использования утилиты SFC лучше все же следить за системой и не допускать ее разрушения и сбоев. Это можно реализовать с помощью антивирусных программных продуктов, систем сканирования и очистки реестра. Также стоит тщательно следить за тем, что устанавливается на компьютер. И самое главное - избегать скачивания непонятных файлов и программ с подозрительных или незнакомых ресурсов. Соблюдение простейших норм компьютерной грамотности избавит от необходимости использовать средства проверки целостности системы и вызова мастера.

Далеко не все ошибки выражаются в появляющихся на рабочем столе окнах и невозможности совершить какое-либо действие. Намного чаще они незаметно скапливаются на вашем компьютере и постепенно затормаживают его работу. Периодически стоит проверять устройство на наличие возможных ошибок, и не только систему, но и жёсткий диск, и реестр. Все описанные ниже способы включают в себя и автоматическое исправление найденных неисправностей.

Как проверить систему на целостность и ошибки

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

Через команду sfc

Это основной способ проверки операционной системы на целостность. Он предназначен для случаев с проблемами при работоспособности компьютера. Через команду sfc проводится только поверхностный анализ, при помощи которого не получится найти и исправить все возможные ошибки. Однако этот способ довольно быстрый и идеально подойдёт для профилактического сканирования компьютера. Более глубокий анализ возможен через утилиту DISM, которая описана ниже.

Команда sfc не может исправить ошибки файлов, которые используются системой в текущий момент. Если появится уведомление о подобных сбоях, обязательно запустите утилиту DISM.

Через утилиту DISM

Утилита DISM проводит полное сканирование системы на наличие ошибок и нарушения целостности. Запускаемый ей анализ длится довольно долго, но позволяет выявить и исправить все нарушения в работе системы. Для осуществления проверки обязательно потребуется интернет.

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

Откройте командную строку от имени администратора и введите dism /Online /Cleanup-Image /RestoreHealth.


Для полноценного анализа целостности системы введите команду dism /Online /Cleanup-Image /RestoreHealth в командной строке

Есть ещё несколько команд этой утилиты, которые могут быть вам полезны:

  • dism /Online /Cleanup-Image /CheckHealth для получения информации о состоянии и наличии повреждений компонентов Windows;
  • dism /Online /Cleanup-Image /ScanHealth для проверки целостности и наличия повреждений хранилища компонентов.

Как проверить жёсткий диск на ошибки

Все данные, записываемые на компьютер, разбиваются на небольшие фрагменты, которые размещаются на секторах жёсткого диска. В процессе работы компьютера эти секторы могут повреждаться. Повреждённые секторы и есть «ошибки» жёсткого диска. Когда жёсткий диск пытается прочесть информацию с повреждённого сектора, процесс чтения «стопорится». Результатом этого является неоправданно долгие включения компьютера и запуск некоторых программ.

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

Через «Проводник»

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


Через «Панель управления» (диагностика хранилища)

Многие ошибочно полагают, что через утилиту диагностики хранилища можно провести анализ жёсткого диска. На самом деле это не так. Утилита диагностики хранилища действительно присутствует на жёстком диске, но она запускается автоматически, и сделать через неё анализ у вас не получится. Этим способом можно узнать только результаты последней проверки состояния жёсткого диска.

Если вы просто хотите провести анализ, воспользуйтесь предыдущим способом, но вместо «Оптимизировать» нажмите «Анализировать».


Через командную строку

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


Для проверки без использования интернета используйте команду chkdsk C: /F /R /offlinescanandfix.

Через PowerShell

Windows PowerShell - это новая мощная оболочка для командной строки. Делает она то же самое, что и её предшественница, но имеет гораздо больше полномочий. PowerShell позволяет быстро и просто произвести те действия, которые для обычной командной строки являются затруднительными или невозможными. В нашем случае это поможет избежать необходимости перезагружать компьютер для проверки используемых секторов.


Для проверки без использования интернета используйте команду Repair-Volume -DriveLetter C -OfflineScanAndFix.

Видео: как проверить жёсткий диск на ошибки

Как проверить реестр на ошибки

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

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

Через встроенные средства

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

Этим способом можно исправить только критические ошибки: многие реестровые неисправности останутся нетронутыми.

Откройте командную строку от имени администратора, введите команду scanreg /fix и нажмите Enter.


Введите команду scanreg /fix для проверки реестра через встроенную утилиту Windows 10

Через CCleaner

CCleaner - самая популярная и надёжная программа по очистке компьютера. Она предназначена для вычищения мусора из труднодоступных мест, до которых сама система добраться не может. Однако свою популярность CCleaner заслужила именно за её функцию очистки реестра, которая позволяет быстро находить и затирать реестровые ошибки, не задевая при этом ничего важного.


Через Glary Utilities

Glary Utilities - очень функциональная программа, которая будет работать в трее и держать ваш компьютер в чистоте и порядке. Очистка реестра - всего лишь одна из доступных функций по улучшению работы компьютера. Glary Utilities для многих может показаться навязчивой, но для не очень опытных пользователей она станет весьма полезным помощником.


Через Wise Registry Cleaner

Wise Registry Cleaner - программа, предназначенная не столько для лечения реестра, сколько для его полной очистки от залежавшихся и невостребованных параметров. Очистка реестра через Wise Registry Cleaner является довольно серьёзной и может задеть важные файлы, которые программе покажутся лишними. При первом запуске Wise Registry Cleaner вам будет предложено сделать резервную копию реестра, на что лучше согласиться. Если окажутся задеты важные файлы, вы всегда сможете сделать откат.

Wise Registry Cleaner доступен только на англоязычной версии официального сайта: при смене языка страницы на русский вам предложат другую программу Wise Care 365.


Даже если вы не видите никаких ошибок на компьютере, лучше периодически его сканировать. Это обеспечит стабильную работу системы и поможет решить большинство проблем до того, как они станут заметны.

Нередко пользователи вынуждены полагать, что системные файлы операционной системы (ОС) повреждены, причина в характерных сбоях при выполнении элементарных операций и медленной работе компьютера. Бывает, что загрузка внешнего IT-продукта приводит к деструктивному изменению конфигурации ОС. В этих случаях помогает проверка целостности системных файлов в Windows 10.

Обычно, в ОС предусмотрены два программных продукта SFC.exe и DISM.exe, и, кроме этого, команда Repair-WindowsImage для Windows PowerShell. Первые проверяют целостность составляющих системы и автоматически восстанавливают их выявленные дефекты. Вторая делает это, применяя DISM.

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

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

Исследование целостности системы и исправление ее элементов с использованием SFC

Команда сканирования целостности ОС sfc /scannow популярна среди опытных пользователей. Она автоматически исследует и устраняет дефекты составляющих ОС.

Функционирование SFC осуществляется от имени администратора, через командную строку, открывающуюся правым кликом мыши по меню «Пуск». Далее вводится sfc /scannow и нажимается «Enter».

Эти действия начинают проверку ОС, в результате которой выявленные повреждения исправляются. При отсутствии ошибок, пользователь видит послание «Защита ресурсов Windows не обнаружила нарушений целостности». Иной аспект данного исследования - неустранимые повреждения. Им будет посвящена часть продолжения этой статьи.

Команда sfc /scanfile=»путь_к_файлу» дает возможность проверить наличие ошибок в определенном системном компоненте.

Недостаток программного средства заключается в том, что оно не устраняет дефекты элементов ОС, используемых во время сканирования. Проблема решается запуском SFC через командную строку в среде восстановления ОС. Этот способ достаточно эффективен, и подразумевает выполнение нескольких простых операций.

Исследование целостности с использованием SFC в среде восстановления ОС

Не отнимает много времени, и не предполагает специальных навыков. Запуск в среде восстановления ОС выполняется несколькими способами:

  1. Нужно войти в «Параметры» и поочередно выбрать «Обновление и безопасность», «Восстановление», «Особые варианты загрузки» и «Перезагрузить сейчас». Более простой метод: в нижней правой части интерфейса входа в ОС нажимается ярлычок «вкл.», после чего, удерживая «Shift», необходимо кликнуть «Перезагрузка».
  2. Другой вариант - загрузка с предварительно подготовленного диска восстановления ОС.
  3. Еще одна альтернатива - электронный носитель с дистрибутивом ОС. В программе установки, после выбора языка, в левой нижней части выбирается «Восстановление системы».


По окончании, необходимо войти в «Поиск и устранение неисправностей», выбрать «Дополнительные параметры» и нажать «Командная строка» (использование первого из представленных ранее способов подразумевает ввод пароля администратора системы). Далее последовательно применяется следующее:

  • diskpart
  • list volume


По итогам запуска указанных команд пользователь видит перечень томов. Рекомендуется запомнить их обозначения, соответствующие диску «Зарезервировано системой» и разделу с ОС, так как иногда они отличаются от тех, что есть в проводнике.

sfc /scannow /offbootdir=F:\ /offwindir=C:\Windows (где F - указанный ранее диск «Зарезервировано системой», а C:\Windows - путь к папке ОС).


Описанные действия инициируют глубокое исследование целостности системы, в течение которого команда SFC исправляет все поврежденные компоненты, без исключения. Изучение может занять много времени. Индикатор подчеркивания, мерцая, показывает, что система продолжает работу. По окончании командная строка закрывается, а ОС перезагружается в стандартном режиме.

Сканирование и восстановление системы с использованием DISM.exe

Бывает, что команда SFC не справляется с некоторыми дефектами системных компонентов. IT-продукт DISM.exe позволяет закончить начатое восстановление. Она сканирует и обслуживает систему, исправляя даже самые проблемные компоненты.

DISM.exe используется даже тогда, когда SFC не выявляет дефектов целостности ОС, а повод подозревать, что они есть сохраняется.

Прежде всего, правым кликом мыши по меню «Пуск» от имени администратора запускается командная строка. Потом запускаются другие команды:

  • dism /Online /Cleanup-Image /CheckHealth. Применяется для формирования сведений о состоянии ОС, наличии повреждений ее компонентов. Не инициирует исследование, сканирует более ранние значения зафиксированных параметров.


  • dism /Online /Cleanup-Image /ScanHealth. Исследует и проверяет целостность хранилища системных составляющих. Занимает много времени, с трудом преодолевая отметку в 20%.


  • dism /Online /Cleanup-Image /RestoreHealth. Исследует и автоматически восстанавливает ОС. Работает медленно, временами прерываясь.


В обстоятельствах, когда восстановление хранилища системных элементов не осуществляется, используется install.wim (esd) с Windows 10 ISO в качестве источника исправляемых составляющих. Для этого применяется другая опция:

dism /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_файлу_wim:1 /limitaccess

В отдельных случаях «.wim заменяется на.esd».

Во время использования этих команд, все осуществляемые операции сохраняются в журнале, который содержится в Windows\Logs\CBS\CBS.log и Windows\Logs\DISM\dism.log. Инструмент DISM запускается в среде восстановления ОС так же, как это происходит при работе SFC.

Это программное средство реализуется также в Windows PowerShell от имени администратора, с применением совокупности команд Repair-WindowsImage. Например:

  • Repair-WindowsImage -Online -ScanHealth. Ищет дефекты системных элементов,
  • Repair-WindowsImage -Online -RestoreHealth. Исследует и устраняет неисправности.

По всей видимости, восстановление целостности ОС - вполне выполнимая задача, решение которой позволяет избавиться от разнообразных проблем с системой. В редких случаях, когда описанные инструменты не помогают, следует воспользоваться другими алгоритмами, находящимися в открытом доступе. В частности, следует попробовать откатить систему до прежней точки восстановления Windows 10.

Некоторые пользователи сталкиваются с тем, что SFC обнаруживает дефекты системных элементов сразу после обновления с новой сборкой ОС. В этих условиях исправление ошибок оказывается возможным только при новой «чистой» установке системного образа. Иногда повреждение выявляется у отдельных версий программного обеспечения для видеокарт. В указанном случае, ошибочным является файл opencl.dll. Возможно, в этих обстоятельствах не стоит предпринимать вообще никаких действий.

Заключение

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

Неработающие или работающие с ошибками приложения из Windows Store, проблемы в работе десктопной части Windows и нестабильность операционной системы в целом часто являются следствием повреждения важных системных файлов. Самый простой выход из ситуации, когда повреждены системные файлы – или к . Но такой ход требует наличия последних – если не в свежей редакции, то хотя бы в какой-нибудь. Если нет даже хоть какой-нибудь точки восстановления или резервной копии, прежде чем прибегать к радикальному решению проблемы в виде Windows, можно попробовать восстановить целостность ее системных файлов. Ниже рассмотрим 5 способов, как это сделать, при условии, что текущая Windows еще способна загружаться. Непосредственно самих способов восстановления целостности файлов Windows будет предложено лишь два, три остальные – это решения для ситуаций, усложненных необходимостью восстановления хранилища компонентов системы.

1. Восстановление целостности файлов Windows

Для выявления отсутствующих или поврежденных важных файлов системы и их восстановления Windows предусматривает штатную утилиту sfc.exe, работающую при помощи командной строки. Утилита заменяет поврежденные или отсутствующие файлы системы их оригиналами из специального хранилища компонентов, расположенного в папке «WinSxS» внутри каталога «Windows» на диске С. Запускаем от имени администратора командную строку и вводим:

Нажимаем Enter. После сканирования на предмет выявления подлежащих замене системных файлов они будут восстановлены.

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

2. Восстановление хранилища системных компонентов: DISM

Чтобы восстановить хранилище оригиналов системных файлов, прибегнем к помощи утилиты для обслуживания образов Windows – DISM, также работающей посредством командной строки. В процессе восстановления хранилища утилита задействует службу обновлений Windows и загружает отсутствующие или поврежденные системные файлы с серверов Microsoft. Потому наличие Интернета – обязательное условие для успешного проведения операции.

Запускаем от имени администратора командную строку и вводим:

DISM /Online /Cleanup-Image /RestoreHealth

Нажимаем Enter. При успешной попытке проведения операции увидим соответствующее уведомление.

Теперь проводим операцию, рассмотренную в п. 1 статьи.

Может быть и так, что процесс проведения операции зависнет или завершится неудачей. Уведомление о неудачной попытке проведения операции будет, в частности, сопровождаться предложением указать путь, откуда можно взять данные для восстановления хранилища компонентов системы.

Процесс восстановления хранилища с указанием источника получения данных рассмотрим чуть позже, в п. 4 статьи.

3. Восстановление хранилища системных компонентов: PowerShell

Восстановить системные компоненты можно альтернативным способом – с помощью инструмента Windows PowerShell. Этот способ схож с предыдущим: для восстановления хранилища также задействуется служба обновлений Windows. И, соответственно, в этом случае также необходимо интернет-подключение. Способ с использованием PowerShell займет больше времени, чем предыдущий способ с участием утилиты DISM, но и сам процесс восстановления хранилища будет проводиться более досконально.

Запускаем от имени администратора PowerShell и вводим:

Repair-WindowsImage -Online -RestoreHealth

Нажимаем Enter. В случае успешного восстановления хранилища системных файлов получим такой вот отчет, как указан на скриншоте ниже, где, в частности, параметр «Image Health State» будет отмечен как «Healthy». И это означает, что хранилище системных файлов восстановлено. Теперь необходимо провести операцию, описанную в п. 1 статьи.

4. Восстановление хранилища системных компонентов: установочный диск Windows

К восстановлению хранилища компонентов Windows с указанием источника получения данных можно прибегнуть, если отсутствует Интернет или два предыдущих способа не принесли положительных результатов. Источник, откуда извлекаются данные для восстановления хранилища системных компонентов – это установочный диск соответствующей версии и редакции Windows. Это может быть физический установочный носитель – флешка или диск, а может быть ISO-образ с дистрибутивом. Последний необходимо смонтировать в виртуальный привод, вызвав на нем контекстное меню и выбрав команду «Подключить».

Подключаем флешку, диск или образ, запускаем от имени администратора PowerShell и вводим команду по типу:

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

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

По итогу проведения операции, как и в предыдущем случае, об успешном ее завершении будет свидетельствовать состояние «Healthy» параметра «Image Health State».

После восстановления хранилища запускаем операцию, рассмотренную в п. 1 статьи.

5. Обновление Windows 10

Восстановить целостность поврежденных системных файлов Windows 10 можно путем обновления системы посредством утилиты Media Creation Tool. Ее можно скачать на официальном сайте Microsoft . Обновление Windows 10 – самый длительный по времени, в то же время самый надежный способ вернуть операционной системе работоспособность. Процесс обновления Windows 10 по времени проходит примерно столько же, сколько и процесс ее переустановки. В рамках проведения этого процесса все поврежденные системные файлы будут перезаписаны, сохранятся данные пользовательского профиля, установленные программы и внесенные системные настройки, а на выходе получим свежайшую, со всеми установленными обновлениями Windows 10 Anniversary Update.

Запускаем Media Creation Tool. Принимаем лицензионные условия.

Выбираем «Обновить этот компьютер сейчас».

И ждать завершения процесса обновления.

Отличного Вам дня!