Привет админ, вопрос такой! Попросили меня посмотреть один тормозной ноут. При проверке операционной системы на присутствие вредоносных программ Dr.Web CureIt нашёл 278 вирусов, после процедуры обезвреживания и перезагрузки, система стала работать с ошибками.
Запустил проверку целостности системных файлов Windows 10 с помощью sfc /scannow и вышло сообщение: «Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них». Из вашей статьи следует, что в этом случае нужно восстанавливать хранилище компонентов Windows командой Dism /Online /Cleanup-Image /RestoreHealth, но у меня и здесь выходит ошибка: «Не удалось скачать исходные файлы». Наверно это из-за того, что средство обслуживания образов Windows (DSIM) использует Центр обновления Windows, а на ноутбуке после удаления вирусов пропал интернет? Что делать в этом случае?
Восстановление повреждённого хранилища компонентов Windows 10 с помощью PowerShell
Привет друзья! Совсем недавно я написал статью о том, как правильно производить проверку целостности системных файлов Windows 10. Производится такая проверка в случае, если ваша операционная система работает нестабильно, периодически выскакивают различные системные ошибки, не запускаются стандартные приложения Windows и так далее. В этом случае нужно запустить командную строку от имени администратора и ввести команду sfc /scannow, далее начнётся проверка системы на предмет повреждённых системных файлов и если такие будут обнаружены, то произойдёт немедленная их замена оригинальными версиями.
Оригинальные версии системных файлов находятся в хранилище компонентов Windows, а именно в папке C:WindowsWinSxS. Если данное хранилище повреждено или в нём отсутствуют некоторые компоненты, то при проверке целостности системных файлов выйдет ошибка «Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них».
В таком случае нужно восстанавливать само хранилище компонентов Windows другой командой: «Dism /Online /Cleanup-Image /RestoreHealth», при этом средство обслуживания образов Windows (DSIM) задействует Центр обновления Windows и скачает необходимые отсутствующие компоненты с серверов Майкрософт. В особо тяжёлых случаях, на этом этапе также возможны различные ошибки, например такая: «Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник»»
Тогда нам ничего не остаётся, как задействовать для восстановления повреждённого хранилища — расширяемое средство автоматизации PowerShell.
Данное средство более тщательно произведёт восстановление хранилища компонентов операционной системы, задействуя Центр обновления (Windows Update) и у вас должен быть включен интернет.
Для запуска PowerShell находим на рабочем столе значок Поиск в Windows
и вводим в поле ввода «PowerShell», в результатах выйдет соответствие заданному поиску — «Windows PowerShell», щёлкаем на нём правой мышью и выбираем «Запустить от имени администратора».
Вводим команду:
Repair-WindowsImage -Online -RestoreHealth
и жмём Enter.
Если у вас отключен интернет, то процесс восстановления может остановиться на данном этапе.
Если с интернетом проблем нет, тогда процесс дойдёт до конца и компоненты будут восстановлены.
Об этом вы узнаете из содержания следующего окна.
ImageHealth State : Healthy (Восстановлен)
Если в следствии системных нарушений у вас отсутствует интернет, тогда для восстановления задействуйте оригинальный ISO-образ Windows 10. Как это сделать
К примеру у вас имеется ноутбук с установленной Windows 10 Single Language (Для одного языка).
В этом случае скачиваем ISO-образ Windows 10 Single Language (Для одного языка) на официальном сайте Майкрософт.
Щёлкаем на нём два раза левой мышью и подключаем к виртуальному дисководу. В моём случае виртуальный дисковод под буквой (G:).
В PowerShell запущенном от имени администратора выполняем команду:
Dism /Get-WimInfo /WimFile:G:sourcesinstall.wim, где G: буква виртуального дисковода с Windows 10.
Видим, что в моём образе находится один образ Windows 10 Single Language (Для одного языка) под индексом 1,
соответственно вводим следующую команду:
Repair-WindowsImage -Online -RestoreHealth -Source G:sourcesinstall.wim:1
Буква «G» соответствует букве подключенного образа с Win 10, а цифра «1» — индексу издания в образе, в нашем случае 1. Начинается восстановление хранилища компонентов Windows с помощью оригинального ISO-образа Windows 10 Single Language.
Хранилище компонентов Windows восстановлено.
ImageHealth State : Healthy (Восстановлен).
Хранилище компонентов Windows мы восстановили, теперь можем запустить утилиту проверки целостности системных файлов — sfc /scannow.
В этот раз повреждённые системные файлы должны быть восстановлены.
Статьи по этой теме, которые Вам помогут:
1. Восстановление повреждённого хранилища компонентов Windows 10 в Среде предустановки Windows (Windows PE) с помощью дистрибутива Win 10, а также виртуального диска VHD
2. Восстановление повреждённого хранилища компонентов Windows 10 при помощи Dism
3. Как произвести восстановление целостности системных файлов, если Windows 10 не загружается.
4. Что делать, если при запуске sfc/scannow выдается ошибка «Защита ресурсов Windows не может выполнить запрошенную операцию»
Для проверки целостности системных файлов и восстановления поврежденных файлов (библиотек) компонентов в Windows (Windows Server) можно использовать команды SFC и DISM. Эти две утилиты могут быть крайне полезными, если операционная система Windows работает нестабильно, появляются ошибки при запуске стандартных приложений или служб, после вирусного заражения и т.д.
В этой статье мы рассмотрим, как использовать команды
sfc /scannow
,
DISM /Online /Cleanup-Image /RestoreHealth
или
Repair-WindowsImage -Online -RestoreHealth
для восстановления образа и системных фалов в Windows 10/11 и Windows Server 2022/2019/2016.
Содержание:
- SFC /scannow: восстановление системных файлов Windows
- Проверка целостности хранилища компонентов Windows с помощью DISM
- Восстановление образа Windows с помощью DISM /RestoreHealth
- DISM /Source: восстановление образа Windows с установочного диска
- Восстановление образа Windows с помощью PowerShell
- DISM: восстановление поврежденного хранилища компонентов, если Windows не загружается
SFC /scannow: восстановление системных файлов Windows
Перед тем, как восстанавливать образ Windows с помощью DISM, рекомендуется сначала попробовать проверить целостность системных файлов с помощью утилиты SFC (System File Checker). Команда
sfc /scannow
позволяет проверить целостность системных файлов Windows. Если какие-то системные файлы отсутствуют или повреждены, утилита SFC попробует восстановить их оригинальные копии из хранилища системных компонентов Windows (каталог C:WindowsWinSxS).
Утилита SFC записывает все свои действия в лог-файл
windir%logscbscbs.log
. Для всех записей, оставленных SFC в файле CBS.log проставлен тег [SR]. Чтобы выбрать из лога только записи, относящиеся к SFC, выполните команду:
findstr /c:"[SR]" %windir%LogsCBSCBS.log >"%userprofile%Desktopsfc.txt"
Если команда sfc /scannow возвращает ошибку “
Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них / Windows Resource Protection found corrupt files but was unable to fix some of them
”, скорее всего утилита не смогла получить необходимые файла из хранилища компонентов (образа) Windows.
В этом случае вам нужно попробовать восстановить хранилище компонентов вашего образа Windows с помощью DISM.
После восстановления образа вы можете повторно использовать утилиту SFC для восстановления системных файлов.
Проверка целостности хранилища компонентов Windows с помощью DISM
Утилита DISM (Deployment Image Servicing and Management) доступна во всех версиях Windows, начиная с Vista.
Для сканирования образа Windows на наличие ошибок и их исправления используется параметр DISM /Cleanup-image. Команды DISM нужно запускать из командной строки, с правами администратора.
Чтобы проверить наличие признака повреждения хранилища компонентов в образе Windows (флаг CBS), выполните команду (не применимо к Windows 7/Server 2008R2):
DISM /Online /Cleanup-Image /CheckHealth
Эта команда не выполняет полное сканирование хранилища компонентов. Проверяются лишь записанные ранее маркеры повреждений и события в журнале Windows. Изменения в образ не вносятся. Команда проверит, не помечен ли ваш образ Windows как поврежденный и возможно ли исправить его.
В этом примере команда вернула, что с образом все хорошо:
No component store corruption detected. The operation completed successfully.
Чтобы выполнить полное сканирование хранилища компонентов на наличие повреждений в хранилище компонентов Windows, запустите команду:
DISM /Online /Cleanup-Image /ScanHealth
Команда проверки образа Windows может выполняться довольно долго (от 10 до 30 минут). И вернет один из трех результатов:
- No component store corruption detected – DISM не обнаружил повреждения в хранилище компонентов;
- The component store is repairable – DISM обнаружил ошибки в хранилище компонентов и может исправить их;
- The component store is not repairable – DISM не может исправить хранилище компонентов Windows (попробуйте использовать более новую версию DISM или вам придется восстанавливать образ Windows из резервной копии, сбрасывать или полностью переустанавливать вашу копию Windows.
В Windows 7 и Windows Server 2008 R2 для использования параметра DISM /ScanHealth нужно установить отдельное обновление KB2966583. Иначе при запуске DISM будет появляться “
Ошибка 87. Параметр ScanHealth не распознан в этом контексте
”.
Команда DISM /ScanHealth может вернуть ошибки:
- Ошибка: 1726. Сбой при удалённом вызове процедуры;
- Ошибка: 1910. Не найден указанный источник экспорта объекта.
Это однозначно говорит о том, что ваш образ Windows поврежден и его нужно восстановить.
Восстановление образа Windows с помощью DISM /RestoreHealth
Чтобы исправить повреждения в хранилище компонентов образа Windows нужно использовать опцию RestoreHealth команды DISM. Эта опция позволит исправить найденные в образе ошибки, автоматически скачать и заменить файлы повреждённых или отсутствующих компонентов эталонными версиями файлов из центра обновлений Windows (на компьютере должен быть доступ в Интернет). Выполните команду:
DISM /Online /Cleanup-Image /RestoreHealth
В Windows 7/2008 R2 эта команда выглядит по другому:
DISM.exe /Online /Cleanup-Image /ScanHealth
Процесс сканирования и восстановления компонентов может быть довольно длительным (30 минут или более). DISM автоматически загрузит недостающие или поврежденные файлы образа с серверов Windows Update.
Восстановление выполнено успешно. Операция успешно завершена.
The restore operation completed successfully.
DISM /Source: восстановление образа Windows с установочного диска
Если на компьютере (сервере) отсутствует доступ в Интернет или отключена/повреждена служба Windows Update (как восстановить клиент Windows Update), то при восстановлении хранилища компонентов появятся ошибки:
- 0x800f0906 — Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (0x800f0906 — The source files could not be downloaded. Use the source option to specify the location of the files that are required to restore the feature);
- Ошибка: 0x800f0950 — Сбой DISM. Операция не выполнена (0x800f0950 — DISM failed. No operation was performed);
- Ошибка:0x800F081F. Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (Error 0x800f081f, The source files could not be found. Use the «Source» option to specify the location of the files that are required to restore the feature).
<
Во всех этих случаях вы можете использовать альтернативные средства получения оригинальных файлов хранилища компонентов. Это может быть:
- Установочный диск/флешка/iso образ Windows
- Смонтированный файл wim
- Папка sourcesSxS с установочного диска
- Файл install.wim с установочным образом Windows
Вы можете указать WIM или ESD файл с оригинальным установочным образом Windows, который нужно использовать в качестве источника для восстановления файлов системы. Предположим, вы смонтировали установочный ISO образ Windows 11 в виртуальный привод D:.
Примечание. Для восстановления поврежденных файлов в хранилище компонентов из локального источника версия и редакция Windows в образе должна полностью совпадать с вашей.
С помощью следующей PowerShell команды проверьте, какая версия Windows установлена на вашем компьютере:
Get-ComputerInfo |select WindowsProductName,WindowsEditionId,WindowsVersion, OSDisplayVersion
Выведите список доступных версий Windows в установочном образе:
Get-WindowsImage -ImagePath "D:sourcesinstall.wim"
В нашем случае образ Windows 11 Pro в образе install.wim имеет
ImageIndex = 6
.
Для восстановления хранилища компонентов из локального WIM/ESD файла с блокированием доступа в интернет, выполните следующую команду (не забудьте указать ваш индекс версии Windows в файле):
DISM /online /cleanup-image /restorehealth /source:WIM:D:sourcesinstall.wim:6 /limitaccess
Или:
DISM /online /cleanup-image /restorehealth /source:ESD:D:sourcesinstall.esd:6 /limitaccess
Если при запуске появляется
- Ошибка Error: 50: DISM does not support servicing Windows PE with the /Online option, значит ваша DISM считает, что вы используете WinPE образWindows. Чтобы исправить это, удалите ветку реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlMiniNT.
Ошибка DISM Error 87: проверьте правильно написания команды, убедитесь что вы используете версию DISM для вашей версии Windows (обычно бывает при загрузке через WinPE/WinRE).
Утилита DISM пишет подробный журнал сканирования и восстановления системных файлов в файл
C:WindowsLogsDISMdism.log
.
После восстановления хранилища компонентов вы можете запустить утилиту проверки системных файлов
sfc /scannow
. Скорее всего она успешно восстановит поврежденные файлы:
Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила.
Windows Resource Protection found corrupt files and successfully repaired them.
Если все системные файлы целы, появится сообщение:
Windows Resource Protection did not find any integrity violations
Восстановление образа Windows с помощью PowerShell
В версии PowerShell в Windows 10/11 и Windows Server 2022/2019 есть аналоги рассмотренных выше команд DISM. Для сканирования хранилища компонентов и поиска повреждений в образе выполните:
Repair-WindowsImage -Online –ScanHealth
Если ошибок в хранилище компонентов не обнаружено, появится сообщение:
ImageHealth State: Healthy
Для запуска восстановления системных компонентов и файлов наберите:
Repair-WindowsImage -Online -RestoreHealth
При отсутствии доступа к интернету эта команда может зависнуть в процессе восстановления образа. Вы можете восстановить системные компоненты из локальной копии образа Windows в виде WIM/ESD файла, скопированного с установочного ISO образа Windows 10 (здесь также нужно указать индекс версии Windows в wim файле в качестве источника восстановления):
Repair-WindowsImage -Online -RestoreHealth -Source D:sourcesinstall.wim:5 –LimitAccess
DISM: восстановление поврежденного хранилища компонентов, если Windows не загружается
Если Windows не загружается корректно, вы можете выполнить проверку и исправление системных файлов в оффлайн режиме.
- Для этого загрузите компьютер с установочного образа Windows (проще всего создать загрузочную USB флешку с Windows 10/11 с помощью Media Creation Tool) и на экране начала установки нажмите
Shift + F10
- Чтобы разобраться с буквами дисков, назначенных в среде WinPE, выполните команду
diskpart
->
list vol
(в моем примере диску, на котором установлена Windows присвоена буква C:, эту букву я буду использовать в следующих командах); - Проверим системные файлы и исправим поврежденные файлы командой:
sfc /scannow /offbootdir=C: /offwindir=C:Windows
- Для исправления хранилища компонентов используйте следующую команду (в качестве источника для восстановления компонентов мы используем WIM файл с установочным образом Windows 10, с которого мы загрузили компьютер):
Dism /image:C: /Cleanup-Image /RestoreHealth /Source:WIM:D:sourcesinstall.wim:6
- Если на целевом диске недостаточно места, то для извлечения временных файлов нам понадобится отдельный диск достаточного размера, например F:, на котором нужно создать пустой каталог:
mkdir f:scratch
и запустить восстановление хранилища компонентов командой:
Dism /image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.wim /ScratchDir:F:scratch
Совет. Другие полезные команды DISM, которые должен знать администратор:
-
DISM /Add-Package
– установка MSU/CAB файлов обновлений, интеграция обновлений в образ Windows; -
DISM /Get-Drivers
– получение списка установленных драйверов; -
DISM /Add-Driver
– добавление драйверов в образ; -
DISM /Export-Driver
– экспорт установленных драйверов Windows; -
DISM /Add-Capability
– установка дополнительных компонентов Windows через Features on Demand (например, RSAT, сервер OpenSSH или ssh клиент Windows; -
DISM /Enable-Features
и
/Disable-Features
– включение и отключение компонентов Windows (например, протокола SMBv1), -
DISM /online /Cleanup-Image /StartComponentCleanup
– очистка хранилища компонентов и удаление старых версий компонентов (папки WinSxS); -
DISM /set-edition
– конвертирование ознакомительной редакции Windows на полную без переустановки.
Проверка целостности системных файлов Windows 10 может пригодиться в том случае, если у вас есть основания полагать, что такие файлы были повреждены или же возникли подозрения о том, что какая-либо программа могла изменить системные файлы операционной системы.
В Windows 10 присутствует два инструмента для проверки целостности защищенных системных файлов и их автоматического восстановления при обнаружении повреждений — SFC.exe и DISM.exe, а также команда Repair-WindowsImage для Windows PowerShell (использующая DISM для работы). Вторая утилита служит дополнением первой, в случае, если SFC не удается восстановить поврежденные файлы.
Примечание: описываемые в инструкции действия безопасны, однако, в том случае, если до этого вы проделывали какие-либо операции, связанные с заменой или изменением системных файлов (например, для возможности установки сторонних тем и т.п.), в результате восстановления системных файлов, эти изменения будут отменены.
Использование SFC для проверки целостности и исправления системных файлов Windows 10
Многим пользователям знакома команда проверки целостности системных файлов sfc /scannow которая автоматически проверяет и исправляет защищенные системные файлы Windows 10.
Для запуска команды стандартно используется командная строка, запущенная от имени администратора (запустить командную строку от администратора в Windows 10 можно, введя «Командная строка» в поиске в панели задач, затем — правый клик по найденному результату — Запуск от имени администратора), вводим в нее sfc /scannow и нажимаем Enter.
После ввода команды, начнется проверка системы, по результатам которой найденные ошибки целостности, которые можно исправить (о том, какие нельзя — далее) будут автоматически исправлены с сообщением «Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила», а в случае их отсутствия вы получите сообщение о том, что «Защита ресурсов Windows не обнаружила нарушений целостности».
Также имеется возможность проверить целостность конкретного системного файла, для этого можно использовать команду
sfc /scanfile="путь_к_файлу"
Однако при использовании команды есть один нюанс: SFC не может исправить ошибки целостности для тех системных файлов, которые используются в настоящий момент времени. Чтобы решить проблему, можно запустить SFC через командную строку в среде восстановления Windows 10.
Запуск проверки целостности Windows 10 с помощью SFC в среде восстановления
Для того, чтобы загрузиться в среде восстановления Windows 10, вы можете использовать следующие способы:
- Зайти в Параметры — Обновление и безопасность — Восстановление — Особые варианты загрузки — Перезагрузить сейчас. (Если пункт отсутствует, то вы можете также использовать такой метод: на экране входа в систему, кликните по значку «вкл» справа внизу, а затем, удерживая Shift, нажмите «Перезагрузка»).
- Загрузиться с заранее созданного диска восстановления Windows.
- Загрузиться с установочного диска или загрузочной флешки с дистрибутивом Windows 10, а в программе установки, на экране после выбора языка, слева внизу выбрать «Восстановление системы».
- После этого, зайдите в «Поиск и устранение неисправностей» — «Дополнительные параметры» — «Командная строка» (в случае если вы использовали первый из указанных выше способов, вам также потребуется ввести пароль администратора Windows 10). В командной строке по порядку используйте следующие команды:
- diskpart
- list volume
- exit
- sfc /scannow /offbootdir=C: /offwindir=C:Windows (где C — раздел с установленной системой, а C:Windows — путь к папке Windows 10, у вас буквы могут отличаться).
- Запустится сканирование целостности системных файлов операционной системы, при этом в этот раз команде SFC будет доступно восстановление всех файлов, при условии, что не повреждено хранилище ресурсов Windows.
Сканирование может продолжаться в течение значительного времени — пока мигает указатель подчеркивания, ваш компьютер или ноутбук не завис. По завершении закройте командную строку и перезагрузите компьютер в обычном режиме.
Восстановление хранилища компонентов Windows 10 с помощью DISM.exe
Утилита для развертывания и обслуживания образов Windows DISM.exe позволяет выявить и исправить те проблемы с хранилищем системных компонентов Windows 10, откуда при проверке и исправлении целостности системных файлов копируются оригинальные их версии. Это может быть полезным в тех ситуациях, когда защита ресурсов Windows не может выполнить восстановление файлов, несмотря на найденные повреждения. В этом случае сценарий будет следующим: восстанавливаем хранилище компонентов, а после этого снова прибегаем к использованию sfc /scannow.
Для использования DISM.exe, запустите командную строку от имени администратора. После чего можно использовать следующие команды:
Примечание: в случае, если команда восстановления хранилища компонентов не работает по той или иной причине, вы можете использовать файл install.wim (или esd) со смонтированного ISO образа Windows 10 (Как скачать Windows 10 ISO с сайта Microsoft) в качестве источника файлов, требующих восстановления (содержимое образа должно соответствовать установленной системе). Сделать это можно с помощью команды:
dism /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_файлу_wim:1 /limitaccess
Вместо .wim можно использовать файл .esd тем же образом, заменив в команде все wim на esd.
При использовании указанных команд, журнал выполненных действий сохраняется в WindowsLogsCBSCBS.log и WindowsLogsDISMdism.log.
DISM.exe также можно использовать в Windows PowerShell, запущенном от имени администратора (запустить можно из меню правого клика по кнопке Пуск) с помощью команды Repair-WindowsImage. Примеры команд:
- Repair-WindowsImage -Online -ScanHealth — проверка наличия повреждений системных файлов.
- Repair-WindowsImage -Online -RestoreHealth — проверка и исправление повреждений.
Дополнительные методы восстановления хранилища компонентов, если описанные выше не срабатывают: Восстановление хранилища компонентов Windows 10.
Как видите, проверка целостности файлов в Windows 10 — не такая уж и сложная задача, которая порой может помочь исправить самые разные проблемы с ОС. Если не смогла, возможно, вам поможет что-то из вариантов в инструкции Восстановление Windows 10.
Как проверить целостность системных файлов Windows 10 — видео
Также предлагаю ознакомиться с видео, где использование основных команд проверки целостности показано наглядно с некоторыми пояснениями.
Дополнительная информация
Если sfc /scannow сообщает о том, что защите системы не удалось выполнить восстановление системных файлов, а восстановление хранилища компонентов (с последующим повторным запуском sfc) не помогло решить проблему, вы можете просмотреть, какие именно системные файлы были повреждены, обратившись к журналу CBS.log. Для того, чтобы экспортировать нужные сведения из журнала в текстовый файл sfc на рабочем столе, используйте команду:
findstr /c:"[SR]" %windir%LogsCBSCBS.log > "%userprofile%Desktopsfc.txt"
Также, по некоторым отзывам, проверка целостности с помощью SFC в Windows 10 может обнаруживать повреждения сразу после установки обновления с новой сборкой системы (без возможности исправить их, не установив новую сборку «начисто»), а также для некоторых версий драйверов видеокарт (в данном случае ошибка находится для файла opencl.dll. Если что-то из этих вариантов случилось и у вас, возможно, не следует предпринимать никаких действий.
Содержание
DISM: проверка и восстановление системных компонентов образа Windows 10
Для проверки целостности системных файлов и восстановления поврежденных файлов (библиотек) компонентов в Windows (Windows Server) можно использовать команды SFC и DISM (Deployment Image Servicing and Management). Данные утилиты могут быть крайне полезными, если операционная система Windows работает нестабильно, появляются ошибки при запуске стандартных приложений или служб, после вирусного заражения и т.д.
Выполнить полное сканирование хранилища компонентов на наличие повреждений в системных образа Windows (выполняется довольно долго от 10 до 30 минут) —
DISM /Online /Cleanup-Image /ScanHealth
В Windows 7 / Windows Server 2008 R2, чтобы работал параметр DISM /ScanHealth нужно установить отдельное обновление KB2966583 (x32) или KB2966583 (x64) (иначе при запуске DISM будет появляться “Ошибка 87. Параметр ScanHealth не распознан в этом контексте”). Кроме, того эта же команда в Windows 7 используется для проверки хранилища и восстановления системных файлов (нет ключей /CheckHealth и /RestoreHealth).
Если команда /ScanHealth возвращает ошибки:
Хранилище компонентов подлежит восстановлению (The component sore is repairable);
Ошибка: 1726. Сбой при удалённом вызове процедуры;
Ошибка: 1910. Не найден указанный источник экспорта объекта.
Это однозначно говорит о том, что ваш образ Windows 10 поврежден и его нужно восстановить.
Чтобы исправить ошибки, автоматически скачать и заменить файлы повреждённых или отсутствующих компонентов эталонными версиями файлов (библиотек) из центра обновлений Windows (на компьютере должен быть доступ в Интернет), выполните:
DISM /Online /Cleanup-Image /RestoreHealth
Если на компьютере (сервере) отсутствует доступ в Интернет или отключена служба Windows Update, то при восстановлении хранилища компонентов появляются ошибки вида:
0x800f0906 — Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (0x800f0906 — The source files could not be downloaded. Use the source option to specify the location of the files that are required to restore the feature);
Ошибка: 0x800f0950 — Сбой DISM. Операция не выполнена (0x800f0950 — DISM failed. No operation was performed);
Ошибка: 0x800F081F. Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник (Error 0x800f081f, The source files could not be found. Use the «Source» option to specify the location of the files that are required to restore the feature).
Вы можете указать WIM или ESD файл с оригинальным установочным образом Windows, который нужно использовать в качестве источника для восстановления файлов компонентов системы. Предположим, вы смонтировали установочный ISO образ Windows 10 в виртуальный привод F:. Для восстановления хранилища компонентов из образа используйте одну из команд:
DISM /online /cleanup-image /restorehealth /source:F:sourcesinstall.wim
Или:
DISM /online /cleanup-image /restorehealth /source:F:sourcesinstall.esd
Чтобы запретить использовать центр обновлений Windows в Интернете, и выполнять сканирование и восстановление образа Windows только из локального WIM/ESD файла:
DISM /online /cleanup-image /restorehealth /source:F:sourcesinstall.wim /limitaccess
Или:
DISM /online /cleanup-image /restorehealth /source:F:sourcesinstall.esd /limitaccess
dism /online /cleanup-image /restorehealth /limitaccess
Восстановление поврежденного хранилища компонентов Windows 10/Server 2016 с помощью PowerShell
В версии PowerShell в Windows 10 и Windows Server 2016/2019 есть аналоги рассмотренных выше команд DISM. Для сканирования хранилища компонентов и поиска повреждений в образе выполните в PowerShell:
Repair-WindowsImage -Online –ScanHealth
Если ошибок в хранилище компонентов не обнаружено, появится сообщение:
ImageHealth State: Healthy
Для запуска восстановления системных компонентов и файлов наберите:
Repair-WindowsImage -Online -RestoreHealth
При отсутствии доступа к интернету эта команда может зависнуть в процессе восстановления образа. Вы можете восстановить системные компоненты из локальной копии образа Windows в виде WIM/ESD файла, скопированного с установочного ISO образа Windows 10:
Repair-WindowsImage -Online -RestoreHealth -Source F:sourcesinstall.wim:1
Где, 1 – индекс используемой у вас редакции Windows из WIM или ESD файла (список редакций Windows в WIM файле можно вывести так:
Get-WindowsImage -ImagePath "F:sourcesinstall.wim"
Источник: winitpro.ru
- Telegram
- Vk
Содержание:
- 1 Использование SFC
- 2 Утилита DISM
- 3 Восстановление поврежденных файлов в ручном режиме
- 4 Использование сторонних приложений
- 5 Прочие способы
Операционная система 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 /offbootdir=C:/ /offwindir=D:/
По завершении сканирования Windows перезагрузится в обычном режиме.
Утилита DISM
Как проверить целостность системных файлов Windows 7/10, если описанный выше способ не помогает или при выполнении команд выдаются разные ошибки? В этом случае можно попробовать прибегнуть к более мощному средству – утилите DISM. Запускаем командную строку с правами администратора и выполняем такую команду:
dism.exe /online /cleanup-image /scanhealth
Если утилита сообщит, что хранилище компонентов подлежит восстановлению, восстанавливаем его следующей командой:
dism.exe /online /cleanup-image /restorehealth
Если в процессе выполнения команд будут выдаваться ошибки, попробуйте восстановить хранилище компонентов с помощью запущенной с повышенными правами PowerShell, выполнив команду Repair-WindowsImage -Online -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. Если компьютер загружается, всё ещё проще, достаточно скопировать оригинальные файлы в любую удобную вам папку на его жёстком диске.
Отредактировать загрузочный образ ISO того же Dr.Web LiveDisk можно в программе UltraISO, создав в нём папку и скопировав в него windows-файлы.
Теперь рассмотрим, как восстановить системные файлы 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 10
- Шаг 1: Запуск SFC
- Запуск SFC в среде восстановления
- Шаг 2: Запуск DISM
- Восстановление DISM
- Вопросы и ответы
Современные версии Windows наделены встроенными инструментами, которые умеют восстанавливать изначальное состояние системных файлов в случае их модификации или повреждения. Их использование требуется, когда какой-то компонент операционной системы работает нестабильно или со сбоями. Для Win 10 есть несколько вариантов того, как проанализировать их целостность и вернуть в рабочее состояние.
Важно знать, что пользоваться восстанавливающими утилитами могут даже те пользователи, чьи операционные системы перестали загружаться в результате каких-либо событий. Для этого им достаточно иметь при себе загрузочную флешку или CD, которые помогают попасть в интерфейс командной строки еще до момента установки новой Виндовс.
Читайте также: Как создать загрузочную флешку c Windows 10
Если повреждения произошли в результате таких пользовательских действий, как, например, кастомизация внешнего вида ОС или установка ПО, подменяющего/модифицирующего системные файлы, применение восстанавливающих инструментов отменит все изменения.
За восстановление отвечает сразу два компонента — SFC и DISM, и дальше мы расскажем, как ими пользоваться в тех или иных условиях.
Шаг 1: Запуск SFC
Даже не очень опытным юзерам нередко знакома команда SFC, работающая через «Командную строку». Она предназначена для проверки и исправления защищенных системных файлов при условии, что те не используются Виндовс 10 в текущий момент времени. В противном случае инструмент может быть запущен при перезагрузке ОС — это обычно касается раздела С на жестком диске.
Открываем «Пуск», пишем «командная строка» либо «cmd» без кавычек. Вызываем консоль с правами администратора.
Внимание! Запускайте здесь и далее «Командную строку» исключительно из меню «Пуск».
Пишем команду sfc /scannow
и ждем завершения сканирования.
Результат будет одним из следующих:
«Защита ресурсов Windows не обнаружила нарушений целостности»
Никаких проблем касательно системных файлов найдено не было, и при явном наличии неполадок можно переходить к Шагу 2 этой статьи или искать другие методы диагностики ПК.
«Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила»
Определенные файлы были исправлены, и теперь вам остается проверить, возникает ли конкретная ошибка, из-за которой вы и запустили проверку целостности, снова.
«Защита ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них»
В этой ситуации следует задействовать утилиту DISM, речь о которой пойдет в Шаге 2 этой статьи. Обычно именно она занимается исправлением тех неполадок, которые не поддались SFC (чаще всего это проблемы с целостностью хранилища компонентов, и DISM их успешно устраняет).
«Защита ресурсов Windows не может выполнить запрошенную операцию»
- Перезагрузите компьютер в «Безопасном режиме с поддержкой командной строки» и повторите попытку сканирования, еще раз вызвав cmd так, как это было описано выше.
Читайте также: Безопасный режим в Windows 10
- Дополнительно проверьте, есть ли в директории C:WindowsWinSxSTemp следующие 2 папки: «PendingDeletes» и «PendingRenames». Если они там отсутствуют, включите отображение скрытых файлов и папок, а затем посмотрите еще раз.
Читайте также: Отображение скрытых папок в Windows 10
- Если их по-прежнему там нет, начните сканирование жесткого диска на ошибки командой
chkdsk
в «Командной строке».Читайте также: Проверка жесткого диска на ошибки
- После переходите к Шагу 2 этой статьи или попытайтесь запустить SFC из среды восстановления — об этом так же написано ниже.
«Защите ресурсов Windows не удается запустить службу восстановления»
- Проверьте, запустили ли вы «Командную строку» с правами администратора, как это необходимо.
- Откройте утилиту «Службы», написав это слово в «Пуск».
- Проверьте, включены ли службы «Теневое копирование тома», «Установщик модулей Windows» и «Установщик Windows». Если хотя бы одна из них остановлена, запустите ее, а затем вернитесь в cmd и начните сканирование SFC повторно.
- Если не помогло, переходим к Шагу 2 этой статьи либо используйте инструкцию для запуска SFC из среды восстановления ниже.
«В данный момент выполняется другая операция обслуживания или восстановления. Дождитесь ее завершения и повторно запустите SFC»
- Скорее всего, в этот момент параллельно производится обновление Виндовс, ввиду чего вам достаточно дождаться его завершения, при необходимости перезагрузить компьютер и повторить процесс.
- Если даже после длительного ожидания вы наблюдаете эту ошибку, а в «Диспетчере задач» видите процесс «TiWorker.exe» (или «Windows Modules Installer Worker»), остановите его, нажав по строчке с ним правой кнопкой мыши и выбрав пункт «Завершить дерево процессов».
Либо перейдите в «Службы» (как их открыть, написано чуть выше), найдите «Установщик модулей Windows» и остановите ее работу. То же самое можно попробовать сделать с службой «Центр обновления Windows». В дальнейшем службы стоит включить заново, чтобы иметь возможность автоматически получать и устанавливать обновления.
Запуск SFC в среде восстановления
При наличии серьезных неполадок, из-за которых не получается загрузить/корректно пользоваться Виндовс в нормальном и безопасном режиме, а также при возникновении одной из рассмотренных выше ошибок, следует воспользоваться SFC из среды восстановления. В «десятке» есть несколько путей туда попасть.
Вне зависимости от способа, который использовали для открытия консоли, по одной штуке введите в открывшуюся cmd команды ниже, после каждой нажимая Enter:
diskpart
list volume
exit
В таблице, которую выведет list volume, найдите букву вашего жесткого диска. Это необходимо определить по той причине, что буквы, присвоенные дискам здесь, отличаются от тех, что вы видите в самой Windows. Ориентируйтесь на размер тома.
Впишите команду sfc /scannow /offbootdir=C: /offwindir=C:Windows
, где C — буква диска, которую вы только что определили, а C:Windows — путь к папке Windows в вашей операционной системе. В обоих случаях примеры могут отличаться.
Так и запускается SFC, выполняя проверку и восстановление целостности всех системных файлов, в том числе тех, которые могли быть недоступны при работе инструмента в интерфейсе Windows.
Шаг 2: Запуск DISM
Все системные компоненты операционной системы находятся в отдельном месте, которое также именуется хранилищем. Там содержатся оригинальные версии файлов, которыми в дальнейшем и подменяются поврежденные элементы.
Когда оно в ходе каких-либо причин повреждается, Виндовс начинает работать некорректно, а SFC при попытке выполнить проверку или восстановление выдает ошибку. Разработчики предусмотрели и подобный исход событий, добавив возможность восстановления хранилища компонентов.
Если у вас не работает проверка SFC, запустите, следуя дальнейшим рекомендациям, DISM, а затем снова используйте команду sfc /scannow.
- Откройте «Командную строку» точно тем же способом, что указан в Шаге 1. Аналогичным образом вы можете вызвать и «PowerShell».
- Впишите ту команду, результат которой вам требуется получить:
dism /Online /Cleanup-Image /CheckHealth
(для cmd) /Repair-WindowsImage
(для PowerShell) — Выполняется анализ состояния хранилища, но само восстановление при этом не происходит.dism /Online /Cleanup-Image /ScanHealth
(для cmd) /Repair-WindowsImage -Online -ScanHealth
(для PowerShell) — Сканирует область данных на уровень целостности и наличие ошибок. На проведение занимает существенно больше времени, чем первая команда, но также служит лишь в информационных целях — устранения найденных проблем не происходит.dism /Online /Cleanup-Image /RestoreHealth
(для cmd) /Repair-WindowsImage -Online -RestoreHealth
(для PowerShell) — Проверяет и восстанавливает найденные повреждения хранилища. Учтите, что на это необходимо определенное время, и точная продолжительность зависит исключительно от обнаруженных неполадок.
Восстановление DISM
В редких случаях задействовать данный инструмент не удается, и восстановить его онлайн через «Командную строку» либо «PowerShell» тоже не получается. Из-за этого требуется выполнять восстановление с использованием образа чистой Виндовс 10, вероятно, даже придется прибегнуть к среде восстановления.
Восстановление в среде Windows
Когда Виндовс работает, восстановить DISM становится максимально просто.
- Первое, что вам нужно — наличие чистого, желательно не модифицированного разными горе-сборщиками, образа Windows. Скачать его можно в интернете. Обязательно подбирайте сборку, максимально близкую к вашей. Совпадать должны как минимум версии сборки (к примеру, если у вас установлена Windows 10 1809, то ищите точно такую же). Владельцы актуальных сборок «десятки» могут воспользоваться Media Creation Tool от Microsoft, где также находится последняя ее версия.
- Найдя нужный образ, смонтируйте его на виртуальный привод, используя специализированные программы типа Daemon Tools, UltraISO, Alcohol 120%.
- Перейдите в «Этот компьютер» и откройте список файлов, из которых и состоит операционная система. Поскольку чаще всего нажатием левой кнопки мыши запускается установщик, нажмите ПКМ и выберите пункт «Открыть в новом окне».
Откройте папку «sources» и посмотрите, какой из двух файлов у вас имеется: «install.wim» или «install.esd». Это нам пригодится дальше.
- В программе, через которую смонтировали образ, или в «Этот компьютер» посмотрите, какая буква была ему присвоена.
- Разверните «Командную строку» или «PowerShell» от имени администратора. Первым делом нам нужно узнать, какой индекс присвоен версии операционной системы, откуда вы хотите взять DISM. Для этого пишем первую или вторую команду в зависимости от того, какой файл вы нашли в папке в предыдущем шаге:
Dism /Get-WimInfo /WimFile:E:sourcesinstall.esd
либо
Dism /Get-WimInfo /WimFile:E:sourcesinstall.wim
где E — буква диска, присвоенная монтированному образу.
- Из списка версий (например, Home, Pro, Enterprise) ищем ту, которая установлена на компьютере, и смотрим ее индекс.
- Теперь впишите одну из следующих команд.
Dism /Get-WimInfo /WimFile:E:sourcesinstall.esd:индекс /limitaccess
либо
Dism /Get-WimInfo /WimFile:E:sourcesinstall.wim:индекс /limitaccess
где E — буква диска, присвоенная монтированному образу, индекс — цифра, которую вы определили в предыдущем шаге, а /limitaccess — атрибут, запрещающий команде обращаться к Windows Update (как это происходит при работе со Способом 2 этой статьи), и берущий локальный файл по указанному адресу из монтированного образа.
Индекс в команду можно и не писать, если в установщике install.esd/.wim всего одна сборка Windows.
Дождитесь окончания сканирования. В процессе оно может зависнуть — просто подождите и не пытайтесь завершить работу консоли раньше времени.
Работа в среде восстановления
Когда не получается произвести процедуру в работающей Виндовс, требуется обратиться к среде восстановления. Так операционная система еще не будет загружена, поэтому «Командная строка» может без труда обращаться к разделу C и заменять любые системные файлы на жестком диске.
Будьте внимательны — в этом случае вам потребуется сделать загрузочную флешку с той Windows, откуда вы и будете брать файл install на замену. Версия и номер сборки должны совпадать с той, что установлена и повреждена!
- Заранее в запущенной Виндовс посмотрите, install-файл какого расширения находится в вашем дистрибутиве Windows — он и будет использоваться для восстановления. Подробно об этом написано в шагах 3-4 инструкции по восстановлению DISM в среде Windows (чуть выше).
- Обратитесь к разделу «Запуск SFC в среде восстановления» нашей статьи — там в шагах 1-4 есть инструкции по входу в среду восстановления, запуску cmd и работе с консольной утилитой diskpart. Узнайте таким образом букву своего жесткого диска и букву флешки и выйдите из diskpart так, как это описано в разделе про SFC.
- Теперь, когда буквы у HDD и флешки известны, работа с diskpart завершена и cmd все еще открыта, пишем следующую команду, которая определит индекс версии Windows, что записана на флешку:
Dism /Get-WimInfo /WimFile:D:sourcesinstall.esd
или
Dism /Get-WimInfo /WimFile:D:sourcesinstall.wim
где D — буква флешки, которую вы определили в шаге 2.
- Впишите команду:
Dism /Image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.esd:индекс
или
Dism /Image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.wim:индекс
где С — буква жесткого диска, D — буква флешки, которые вы определили в шаге 2, а индекс — версия ОС на флешке, совпадающая с версией установленной Windows.
В процессе будут распаковываться временные файлы, и если на ПК есть несколько разделов/жестких дисков, можете использовать их в качестве хранилища. Для этого в конец команды, указанной выше, допишите атрибут
/ScratchDir:E:
, где E — буква этого диска (определяется она также в шаге 2). - Остается дождаться завершения процесса — после этого восстановление с большой долей вероятности должно пройти успешно.
Вы заранее должны знать, какая версия ОС установлена на вашем жестком диске (Home, Pro, Enterprise и др.).
Итак, мы рассмотрели принцип использования двух инструментов, восстанавливающих системные файлы в Win 10. Как правило, они справляются с большинством возникших неполадок и возвращают пользователю стабильное функционирование ОС. Тем не менее иногда какие-то файлы не удается сделать снова рабочими, из-за чего юзеру может потребоваться переустановить Виндовс либо заняться ручным восстановлением, копируя файлы с рабочего оригинального образа и подменяя их в поврежденной системе. Сперва потребуется обратиться к логам по адресу:
C:WindowsLogsCBS
(от SFC)
C:WindowsLogsDISM
(от DISM)
отыскать там файл, который не удалось восстановить, достать его из чистого образа Windows и заменить в поврежденной операционной системе. Этот вариант не умещается в рамки нашей статьи, и при этом он довольно сложный, поэтому обращаться к нему стоит только опытным и уверенным в своих действиях людям.
Читайте также: Способы переустановки операционной системы Windows 10
Нефункционирующее меню «Пуск», неработающие или работающие с ошибками приложения из Windows Store, проблемы в работе десктопной части Windows и нестабильность операционной системы в целом часто являются следствием повреждения важных системных файлов. Самый простой выход из ситуации, когда повреждены системные файлы – откат к точке восстановления или к резервной копии. Но такой ход требует наличия последних – если не в свежей редакции, то хотя бы в какой-нибудь. Если нет даже хоть какой-нибудь точки восстановления или резервной копии, прежде чем прибегать к радикальному решению проблемы в виде переустановки Windows, можно попробовать восстановить целостность ее системных файлов. Ниже рассмотрим 5 способов, как это сделать, при условии, что текущая Windows еще способна загружаться. Непосредственно самих способов восстановления целостности файлов Windows будет предложено лишь два, три остальные – это решения для ситуаций, усложненных необходимостью восстановления хранилища компонентов системы.
1. Восстановление целостности файлов Windows
Для выявления отсутствующих или поврежденных важных файлов системы и их восстановления Windows предусматривает штатную утилиту sfc.exe, работающую при помощи командной строки. Утилита заменяет поврежденные или отсутствующие файлы системы их оригиналами из специального хранилища компонентов, расположенного в папке «WinSxS» внутри каталога «Windows» на диске С. Запускаем от имени администратора командную строку и вводим:
sfc /scannow
Нажимаем 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:sourcesinstall.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. Принимаем лицензионные условия.
Выбираем «Обновить этот компьютер сейчас».
Далее последует загрузка файлов для обновления, будут проведены подготовительные действия. После чего необходимо жать кнопку «Установить».
И ждать завершения процесса обновления.
Отличного Вам дня!