Восстановление системных файлов Windows 10 в тяжелых случаях. Бывает и такое
Друзья, всем хорошего настроения! В этой статье предлагаю еще раз затронуть процесс восстановления системных файлов Windows 10 в тяжелых случаях. То есть давайте предположим, что способы , рассмотренные ранее, нам не помогли.
Такая постановка вопроса предполагает тот факт, что ни команда SFC, ни утилита для работы с образами развертывания DISM по каким-то причинам не справились со своей первостепенной задачей. Так что же делать в такой ситуации? Есть одно решение.
Содержание статьи:
Как восстановить системные файлы через интернет
Как восстановить системные файлы Win 10 локально
Как говорится, выход есть всегда. И на этот раз воспользуемся консолью управления, которая называется PowerShell. Она изначально встроена в Windows 10, поэтому для еезапуска необходимо в строке поиска ввести одноименное название и произвести запуск от имени администратора (жмем правой кнопкой мыши иконке приложения):
Далее следует ввести команду, которая с помощью Центра обновления Windows загрузит из интернета поврежденные системные файлы. Понятно, что для успеха данной операции на компьютере должен быть настроен выход интернет. Ситуацию когда такой доступ отсутствует рассмотрим чуть ниже.
Итак, как видно по скриншоту ниже, в моем случае удача отвернулась, потому что процедура восстановления закончилась ошибкой вида «Не найден источник восстановления, или хранилище компонентов восстановить невозможно»:
Repair-WindowsImage -Online -RestoreHealth
В случае успеха здесь должно красоваться сообщение типа «ImageHealth State : Healthy». Если у вас появилось именно оно, тогда поздравляю с успешной реанимацией системного хранилища. Для пущей надежности осталось лишь запустить проверку важных файлов.
Ну а мы идем дальше. Раз способ с наличием интернета ничем не помог, давайте пробовать обходиться без него. Для этого необходимо предварительно скачать оригинальный ISO-образ Windows 10 и смонтировать его на виртуальный привод.
К слову, я люблю это делать с помощью замечательной программы UltraISO. Если кому-то интересно, то на блоге есть отдельная статья про нее. Хотя и без дополнительных инструкций работа с данной программой не должна вызывать серьезных затруднений:
На следующем шаге необходимо ввести команду вида:
Dism /Get-WimInfo /WimFile:E:\sources\install.esd
Dism /Get-WimInfo /WimFile:E:\sources\install.wim
Ведь здесь все зависит от того, в каком формате имеется файл-образ системы в конкретном установочном дистрибутиве Windows 10. Вспомните, про этот вопрос уже был разговор в предыдущих публикациях. Но в любом случае проверить это можно пройдя в папку «sources»:
Также нужно обязательно сказать, что буква «E» в вышеуказанных командах обозначает виртуальный привод, в который смонтирован ISO-образ. В общем, вводим необходимый вариант и видим следующую информацию:
Теперь обязательно обратите внимание на строки «Индекс». Из них можно понять, что в одном установочном дистрибутиве могут храниться разные издания (версии) самой операционной системы Windows 10.
Соответственно, нужно указать правильный номер такого индекса, чтобы он совпадал с версией установленной ОС на ремонтном компьютере. Например, в моей случае инсталлирована Win 10 Pro, поэтому выбрать нужно индекс №1. Думаю, с этим разобрались.
Поэтому вводим следующую комбинацию, которая укажет локальный путь к системным файлам для восстановления. Выглядеть она может, например, таким образом:
Repair-WindowsImage -Online -RestoreHealth -Source E:\sources\install.wim:1
Или же таким (по уже понятным причинам):
Repair-WindowsImage -Online -RestoreHealth -Source E:\sources\install.esd:1
Где «E», буква виртуального привода, а цифра «1», номер индекса издания. В итоге после довольно длительного сканирования должно появиться вот такое радостное сообщение:
ImageHealth State : Healthy (Восстановлен)
И надо сказать, что по отзывам в интернете, именно такой способ восстановления системных файлов Windows 10 является одним из самых действенных. Но к сожалению, лично мне и он не помог. Видимо, случай действительно тяжелый.
Теперь давайте поговорим о нюансах и предположениях, почему у меня ничего не получилось. По информации с форумов, для таких целей крайне рекомендуется использовать установочные образы с расширением «wim», а не «esd».
Также во время процесса сканирования лучше, вообще, не трогать компьютер во избежание появления непонятных ошибок. Вдобавок помним, что после восстановления хранилища, обязательно следует запустить проверку командой SFC. В общем, будем пробовать дальше.
PowerShell — продвинутая командная строка в Windows 10
Друзья, сегодня хочу рассказать про «Windows PowerShell» — средство автоматизации в Windows 10, своего рода язык сценариев с интерфейсом командной строки. Проще говоря, PowerShell — это продвинутая командная строка (cmd) с расширенными возможностями, которые позволяют более профессионально работать с Windows.
Ниже подробно покажу как включить » PowerShell» в Windows 10, расскажу о наиболее полезных на мой взгляд «командлетах» ( командах ) в продвинутой командной строке►►
Как включить PowerShell
Запустить продвинутую командную строку можно через обычную командную строку — для этого нажмите комбинацию клавиш [ WIN + R ] и введите команду «PowerShell». После запуска откроется окно, куда и будем вводить команды.
PowerShell в Windows 10 насчитывает более 620 команд , в данной статье мы рассмотрим наиболее интересные из них. Полный список команд можно посмотреть, введя в консоли PowerShell команду [ Get-Command -CommandType cmdlet ].
Оценка производительности компьютера
Чтобы узнать производительность компьютера на Windows 10 по шкале от 1 (min) до 9,9 (max), сделайте следующее:
- Запустите PowerShell: [ WIN + R ] ► PowerShell ► Ввод
- Введите команду [ winsat formal ] и дождитесь окончания процесса
- Затем введите команду [ Get-CimInstance Win32_WinSAT ] и посмотрите результат.
Общая производительность будет представлена в виде таблички с оценкой производительности отдельно для каждого показателя:
- CPUScore — оценка работы процессора
- D3DScore — оценка работы видеокарты в играх
- DiskScore — оценка работы жесткого диска: для HDD максимум 5,9, для SSD — 9,9
- GraphicsScore — оценка работы видеокарты в видео и на рабочем столе
- MemoryScore — оценка работы ОЗУ (RAM)
Информация о драйверах
Узнать информацию обо всех установленных драйверах на компьютере можно с помощью специальной команды [ Driverquery ]. После ее ввода отобразится список всех драйверов с подробной информацией о каждом из них: название, модуль, версия.
Полная информация о компьютере
Есть специальная команда [ Systeminfo ], которая выведет полную информацию о конфигурации компьютера: все данные об установленной ОС, комплектующих, сетевых настройках и т.п.
С помощью команды [ Get-Process ] можно посмотреть перечень всех запущенных процессов и служб Windows. Если наименование служб вам не знакомо, узнать их название и функции можно с помощью команды [ Get-Service ]
Другие полезные команды PowerShell
Ниже представлен список некоторых команд и функций, которые могут пригодиться:
- [ Set-Date ] — позволяет изменить системную дату и время в WIndows 10
- [ Ipconfig ] — позволяет просмотреть сетевые настройки
- [ Restore-Computer ] — запускает восстановление ОС после критической ошибки, например, «синего экрана смерти»
- [ Restart/Stop-Computer ] — перезагружает или выключает компьютер
- [ New-NetIPAddress ] — позволяет создать и настроить IP-адрес
- [ Get-PSDrive ] — показывает подробную информацию о всех подключенных дисках ( HDD, SSD, USB )
⚡ Как я уже отмечал выше, Windows PowerShell — мощное средство для глубокой настройки Windows 10. Эта продвинутая командная строка позволяет настраивать и выполнять пользовательские скрипты и сценарии. В первую очередь , PowerShell ориентирован на продвинутых пользователей, однако, некоторые команды и функции могут быть полезны и обычным пользователям.
Восстановление хранилища компонентов Windows 10
Если при тех или иных действиях по восстановлению системных файлов и образа Windows 10 с помощью DISM вы видите сообщение об ошибках «Ошибка 14098 Хранилище компонентов повреждено», «Хранилище компонентов подлежит восстановлению», «Сбой DISM. Операция не выполнена» или «Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра Источник», требуется выполнить восстановление хранилища компонентов, о чем и пойдет речь в этой инструкции.
Также к восстановлению хранилища компонентов прибегают в том случае, когда при восстановлении целостности системных файлов с помощью sfc /scannow команда сообщает о том, что «Программа защиты ресурсов Windows обнаружила поврежденные файлы, но не может восстановить некоторые из них».
Простое восстановление
Сначала о «стандартном» способе восстановления хранилища компонентов Windows 10, который работает в случаях, когда нет каких-то серьезных повреждений системных файлов, а сама ОС исправно запускается. С большой вероятностью помогает в ситуациях «Хранилище компонентов подлежит восстановлению», «Ошибка 14098. Хранилище компонентов повреждено» или при ошибках восстановления с помощью sfc /scannow.
Для восстановления выполните следующие простые шаги
- Запустите командную строку от имени администратора (для этого в Windows 10 можно начать набирать «Командная строка» в поиске на панели задач, затем нажать правой кнопкой мыши по найденному результату и выбрать «Запуск от имени администратора»).
- В командной строке введите следующую команду:
- Выполнение команды может занять продолжительно время. После выполнения, если вы получаете сообщение о том, что хранилище компонентов подлежит восстановлению, выполните следующую команду.
- Если всё прошло гладко, то по завершении процесса (может «зависать», но настоятельно рекомендую дождаться окончания) вы получите сообщение «Восстановление выполнено успешно. Операция успешно завершена».
Если в итоге вы получили сообщение об успешном восстановлении, то все дальнейшие описываемые в этом руководстве методы вам не пригодятся — всё сработало должным образом. Однако, это не всегда так происходит.
Восстановление хранилища компонентов с использованием образа Windows 10
Следующий метод — использование образа Windows 10 для использования системных файлов с него для восстановления хранилища, что может пригодиться, например, при ошибке «Не удалось найти исходные файлы».
Вам потребуется: образ ISO с такой же Windows 10 (разрядность, версия), что установлена на вашем компьютере или же диск/флешка с нею. В случае, если используется образ, подключите его (правый клик по файлу ISO — подключить). На всякий случай: Как скачать Windows 10 ISO с сайта Майкрософт.
Шаги по восстановлению будут следующими (если из текстового описания команды что-то будет не ясно, обратите внимание на скриншот с выполнением описываемой команды):
- В подключенном образе или на флешке (диске) зайдите в папку sources и обратите внимание на находящийся там файл с именем install (самый большой по объему). Нам потребуется знать его точное имя, возможны два варианта: install.esd или install.wim
- Запустите командную строку от имени администратора и используйте следующие команды.
- В результате выполнения команды вы увидите список индексов и редакций Windows 10 в файле образа. Запомните индекс для вашей редакции системы.
Дождитесь завершения операции восстановления, которое, возможно, в этот раз пройдет успешно.
Исправление хранилища компонентов в среде восстановления
Если по той или иной причине восстановление хранилища компонентов не удается выполнить в запущенной Windows 10 (например, вы получаете сообщение «Сбой DISM. Операция не выполнена»), это можно сделать в среде восстановления. Я опишу способ с использованием загрузочной флешки или диска.
- Загрузите компьютер за загрузочной флешки или диска с Windows 10 в той же разрядности и версии, что установлена на компьютере или ноутбуке. См. Создание загрузочной флешки Windows 10.
- На экране после выбора языка внизу слева нажмите «Восстановление системы».
- Перейдите к пункту «Исправление неисправностей» — «Командная строка».
- В командной строке используйте по порядку 3 команды: diskpart, list volume, exit. Это позволит узнать текущие буквы разделов дисков, которые могут отличаться от тех, к которые используются в запущенной Windows 10. Далее используйте команды.
- Или install.wim, файл находится в папке sources на флешке, с которой вы загрузились. В этой команде мы узнаем индекс нужной нам редакции Windows 10.
- Здесь в /Image:C:\ указывается буква диска с установленной Windows При наличии отдельного раздела на диске под пользовательские данные, например, D, рекомендую также указать параметр /ScratchDir:D:\ как на скриншоте для использования этого диска под временные файлы.
Как обычно, дожидаемся окончания восстановления, с большой вероятностью в этот раз оно пройдет успешно.
Восстановление с распакованного образа на виртуальном диске
И еще один метод, более сложный, но также способный пригодиться. Использовать его можно как в среде восстановления Windows 10, так и в запущенной системе. При использовании метода необходимо наличие свободного пространства в объеме около 15-20 Гб на каком-либо разделе диска.
В моем примере будут использованы буквы: C — диск с установленной системой, D — загрузочная флешка (или подключенный образ ISO), Z — диск на котором будет создаваться виртуальный диск, E — буква виртуального диска, которая будет ему присвоена.
- Запустите командную строку от имени администратора (или запустите её же в среде восстановления Windows 10), используйте команды.
- diskpart
- create vdisk file=Z:\virtual.vhd type=expandable maximum=20000
- attach vdisk
- create partition primary
- format fs=ntfs quick
- assign letter=E
- exit
- Dism /Get-WimInfo /WimFile:D:\sources\install.esd (или wim, в команде смотрим на нужный нам индекс образа).
- Dism /Apply-Image /ImageFile:D:\sources\install.esd /index:индекс_образа /ApplyDir:E:\
- Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:E:\Windows /ScratchDir:Z: (если восстановление производится в запущенной системе, то вместо /Image:C:\ используйте /Online)
И ожидаем в надежде на то, что в этот раз получим сообщение «Восстановление выполнено успешно». После проведения восстановления вы можете размонтировать виртуальный диск (в запущенной системе правый клик по нему — отключить) и удалить соответствующий ему файл (в моем случае — Z:\virtual.vhd).
Дополнительная информация
Если сообщение о том, что хранилище компонентов повреждено вы получаете при установке .NET Framework, а его восстановление описываемыми методами никак не влияет на ситуацию, попробуйте зайти в панель управления — программы и компоненты — включение или отключение компонентов Windows, отключить все компоненты .Net Framework, перезагрузить компьютер, а затем повторить установку.
А вдруг и это будет интересно:
Почему бы не подписаться?
Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)
Dmitry здравствуйте! на странице обсуждения так ответа и не дождался https://remontka.pro/add-program-context-menu/ , по этому пишу здесь… что случилось?
Марс, здравствуйте. я видел ваш вопрос, да. Сам уже почти неделю лежу болею и с макбука (другого ничего под рукой нет) иногда поглядываю комменты, отвечая лишь на те, на которые сходу из головы могу ответить. А у вас там нужно именно пробовать самому прописать и разобраться, нет возможности.
НЕ ВОПРОС. подождем =)… ДАВАЙ ВЫЗДОРАВЛИВАЙ!
Перепроверил у себя:
В подразделе «Яндекс» значение «По умолчанию» пишем Яндекс, создаем строковый параметр Icon и даем значение C:\Users\Имя\AppData\Local\Yandex\YandexBrowser\Application\browser.exe,0 (это даст нам иконку).
В подразделе уровнем ниже (command) в «по умолчанию» пишем C:\Users\Имя\AppData\Local\Yandex\YandexBrowser\Application\browser.exe
И всё работает. я даже без кавычек их писал, хотя не думаю, что дело в них.
Не пойму, каким кряк его образом слетают файлы для восстановления при продолжительной жизни ОС, но все же никак не врубаюсь в одно: У меня на Win 10 Pro нет ESD-файла, только WIM. Ты в коде пишешь что надо ESD, про WIM ничего. Вопрос: Заработает, если выбрать путь к WIM, вместо ESD? Хотелось бы в рекавери это дело промутить, как-бы шансов-то побольше будет…
Да, заработает. В коде четко написано, что можно и wim и esd
Окся. Не знаешь из-за чего файлы восстановления слетают? «Жостких» чистялок нет. Есть ASC, но он такое не трогает…
Настроен малый размер выделяемого дискового пространства в параметрах восстановления системы?
15% от общего раздела диска это достаточно для нормального восстановления? Вечно куда-то эти точки деваются хотя в редакторе политики поставил время жизни точек 40 дней.
Зависит от размера этого раздела и свободного места на нем.
Добрый день. При Исправлении хранилища компонентов в среде восстановления на 84.5% «ошибка 0x800f081f, Не удалось найти исходные файлы».
C:\WINDOWS\system32> sfc /scannow
Начато сканирование системы. Этот процесс может занять некоторое время.
Начало стадии проверки при сканировании системы.
Проверка 19% завершена.
Защита ресурсов Windows не может выполнить запрошенную операцию.
C:\WINDOWS\system32>Dism /Online /Cleanup-Image /ScanHealth
Cистема DISM
Версия: 10.0.17763.1
Версия образа: 10.0.17763.557
Драйвер WOF обнаружил повреждение в таблице ресурсов сжатого файла.
Файл журнала DISM находится по адресу C:\WINDOWS\Logs\DISM\dism.log
Это лечится как то без образа? его у меня попросту нет.
Боюсь, что нет. Но образ ведь можно с оф. сайта Майкрософт скачать…
День добрый! Может-ли ноутбук восстанавливаться более 12 часов?? HP Pavilion 15 Core I5-4200U @ 1.6 GHz 2.3 GHz RAM 8 Gb Win 10 Pro x64
Всё встало на 85.4%, но курсор за строкой моргает, вроде как что-то исполняется))
Здравствуйте. В теории-то возможно, но крайне необычно. Разве что если предположить медленный hdd забитый почти под завязку.
Диск Seagate ST1000LM048-2E7172, терабайтник, свободного места 240 Gb, в том числе на системном С — 80 Gb из 300-ста отведённых под систему.
Меня смущает мигающий курсор в комстроке админа-значит что-то робит. Хоть-бы колом всё встало, тогда понятно)))
Вообще мигающий курсор не говорит о том, что процесс не завис, т.е. это не существенный признак.
Все выполнил как в разделе метод — использование образа Windows 10. Подключил образ. Команда
Dism /Online /Cleanup-Image /RestoreHealth /Source: K:\sources\install.wim:3 /limitaccess
Все равно выдает ошибка 0x800f081f «Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра «Источник»»
Все пути перепроверил
dism /Online /Cleanup-Image /RestoreHealth /Source:wim:путь_к_файлу_wim_на_флешке:N /limitaccess
В среде восстановления ведь делаете? Обратите внимание на то, что я выделил жирным, плюс на отсутствие пробела после Source:
Дмитрий, в ночь с 2-3 мая судя по всему было обновление системы. У меня это вин10 и стоит автоматическое обновление. На следующий день, я не смог загрузить винду «Error loading operation system». Думал ночью свет моргнул и сломалась загрузочная запись. Делал bootrec /fixmbr, bootrec /fixboot и после bcdboot c:\windows /s h: /f all у меня стартанула винда, но после загрузки логотипа и крутящихся точек у меня появился черный экран и бесконечная загрузка окна входа в систему, плюс появилась мышка с указателем, которая работала, но дальше бесконечная загрузка и на клавиатуре мигание светодидоа NumLock.
Из среды восстановления с загрузочного диска я выполнял sfc /scannow /offbootdir=с:\ /offwindir=:c\windows. Нашлись поврежденные файлы, но их не удалось восстановить. Тогда подключал вирт.диск, смонтировал образ из .wim, но итог один — «Не удалось найти исходные файлы». Указывал /source:путь_к_install.wim, /source:wim:путь_к_install.wim, /source:v:\windows (где V: буква вирт.диска). И параметр /online из среды восстановления нельзя писать, потому что в этом случае DISM применяется к среде восстановления, на что вылезет соответствующая ошибка в командной строке. В моем случае команда была такая: dism /image:c: /cleanup-image /restorehealth /source:v:\windows /scratchdir:g:.
Я могу только о варианте, который не могу прямо рекомендовать (потенциально опасен для дисков) рассказать: если на этапе загрузки (с вращающимися точками) дважды выключить компьютер долгим удержанием кнопки питания, то с третьего раза запустится синий экран с кнопкой «Дополнительные параметры» — оттуда переход во встроенную среду восстановления и там есть опция удаления обновлений.
А если дело не в обновление, я просто не уверен что обновление повлияло на сбой в работе. У меня получилось зайти с помощью F8 в дополнительные параметры загрузки и там включить лог загрузки. Так вот, потом когда я смотрел этот лог с другой системы, в нем часто встречались строки:
BOOTLOG_NOT_LOADED \SystemRoot\System32\drivers\dxgkrnl.sys
Загрузка ядра DirectX это (и в принципе он может через обновления Windows обновляться)
Ну и чего делать то, как пофиксить чтобы загрузилось ядро?) А и еще, если выполнять DISM с загрузочного диска с указанием /source:D:\testwim, столкнулся с такой проблемой:
Cистема DISM
Версия: 10.0.18362.1
Версия образа: 10.0.18363.815
Ошибка: 87
Параметр source не распознан в этом контексте.
Дополнительные сведения см. в справке.
Файл журнала DISM находится по адресу C:\WINDOWS\Logs\DISM\dism.log
Честно — не знаю, что вот так дистанционно еще посоветовать, не видя ситуации глазами. Ну разве что просто поставить 10-ку без удаления данных, если есть что-то важное. А, ну и сброс системы из среды восстановления («вернуть в исходное состояние»)
скажите, пожалуйста, что значит Ошибка 32?
А как именно она проявляет себя, в какой момент и о чем сообщает?
Не могу восстановить файлы ни одним из способов. Последний, с виртуального образа, тоже не помог.
C:\Windows\system32>Dism /Online /Cleanup-Image /RestoreHealth /Source:Z:\Windows /ScratchDir:E:
Ошибка: 0x800f081f
Не удалось найти исходные файлы.
А нужные файлы в Z:\Windows есть? Тот образ и той версии там распакован?