SFC и DISM: Проверка и Восстановление системных файлов в Windows. Восстанавливаем поврежденное хранилище компонентов Восстановление системных файлов windows 8.1 powershell
Всякий раз, когда что-то идет не так с компьютером или ноутбуком, есть ряд инструментов для устранения неполадок, которые вы можете выполнить, чтобы попытаться устранить проблему. В Windows 10/8/7 есть несколько встроенных команд, которые можно использовать для проверки и восстановления поврежденных системных файлов, которые со временем вызывают проблемы при изменении. Одним из способов устранения неполадок, связанных с Windows, является проверка системы и восстановление системных файлов. Это может помочь во всех типах проблем, таких как медленная система, синий экран смерти, внезапные сбои питания и сбои системы.
Рассмотрим, как запустить средство проверки системных файлов в Windows с помощью командной строки CMD и PowerShell , таких команд как sfc /scannow и инструмента DISM. Хочу заметить, что для обновления Anniversary Update Windows 10, будет лучше использовать методы именно с PowerShell.
Проверка и Восстановление системных файлов через CMD
Средство проверки системных файлов сканирует ваш компьютер на предмет любого повреждения или изменений в системных файлах, которые в противном случае могли бы помешать нормальной работе вашего ПК. Оттуда он заменяет файл правильной версией, чтобы обеспечить бесперебойную работу. С помощью командной строки можно попытаться сканировать и восстановить системные файлы поздних операционных систем, как Windows 10/8/7 / Vista. Разберем две команды sfc /scannow и DISM с помощью CMD.
1.
- Запустите командную строку (CMD) от имени администратора. Нажмите "поиск" и напишите просто "cmd" или "командная строка", далее по ней правой кнопкой мыши и запуск от имени админа.
- Задайте команду sfc /scannow и дождитесь окончания процесса.
Примечание: После сканирования вашей системы будет выдан один из трех результатов:
- Ошибок системных файлов не будет.
- Будут ошибки системных файлов и Windows восстановит их автоматически.
- Windows обнаружила ошибки, но не может восстановить некоторые из них.
Если у вас показывает вариант 3, что ошибка обнаружена и система не может восстановить, то и проделайте заново процедуру. Советую отключить шифрование и , если на момент проверки они имеются. Ничего не получилось? Двигаемся ниже.
2. (DISM)
Если вышеуказанное не работает в безопасном режиме, есть один последний способ проверить повреждение в системных файлах и исправить их. Используем инструмент Deployment Image and Service Management (DISM). Команда работает с системами Windows 8/8.1/10. Откройте обратно и используйте следующую команду:
Процесс может занять длительное время с зависанием процентной шкалы. Закончив работу, перезагрузите компьютер и запустите обратно sfc /scannow, чтобы убедиться, что ошибок нет или ошибка пропала.
Проверка и Восстановление системных файлов через PowerShell
Мы будем использовать Windows PowerShell, чтобы показать, как использовать службу обслуживания и управления DISM для сканирования и исправления поврежденных системных файлов в Windows 10. Этот способ будет более эффективный для обновления Anniversary windows 10, чем командная строка.
1. Использование инструмента System File Checker (SFC)
- Запустите PowerShell от имени администратора. Нажмите "поиск" и наберите windows powershell, после нажмите правой кнопкой мыши и выберите от имени админа.
- Задайте в окне PowerShell команду sfc /scannow. Если сканирование обнаружит какие-либо проблемы, Windows попытается их исправить. Если Windows не сможет их исправить, он предупредит вас, что необходимы дальнейшие исследования и действия. Двигайтесь ниже, если обнаружены ошибки.
2. Использование инструмента Deployment Image and Service Management (DISM)
Сканирование DISM обнаруживает поврежденные системные файлы и Windows попытается исправить их, и даст вам отчет о ходе работы в конце. Если Windows не сможет найти файлы, необходимые для восстановления поврежденных системных файлов, вам также будет предоставлена информация о том, что делать дальше, со ссылкой на веб-сайт Microsoft и варианты устранения неполадок. Задайте ниже команду в окно PowerShell.
DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH
Если DISM все исправил или не выявил ошибки, то перезагрузите ноутбук, компьютер и запустите для проверки обратно sfc /scannow.
Неработающие или работающие с ошибками приложения из 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. Принимаем лицензионные условия.
Выбираем «Обновить этот компьютер сейчас».
И ждать завершения процесса обновления.
Отличного Вам дня!
Можно ли восстановить полностью разрушенное\удаленное хранилище, БЕЗ переустановки всей системы?
У клиента забился весь системный диск и показалось, что WinSxS занимает много места, и была удалена.
На самом деле, в свежи установленной Win10, удаление 5,5 ГБ WinSxS освобождает только ~380 МБ
. Все остальное жесткие ссылки.
Что же тогда там храниться?
і
Хотел восстановить путем установки с install.wim образа, и выбором "Обновить с сохранение файлов
", но далее предложение перезапустить комп и продолжить восстановленик. А что продолжать - точки возврата и образы системы не создавались.
Т.о. НЕТ возможности восстановить путем установки с диска
?
Тогда заменил весь WinSxS из boot.wim и Win10 нормально стал запускаться. Стало интересно, и проверил: в 32bit Win10 все запускается, но в 64bit Win10 системе не запускаются 32bit приложения.
Но надо все же восстановить хранилище полностью. Тогда наткнулся на ваш сайт.
Кстати, в восстанавливаемом мной Win10 вообще нет powershell ни в Поиске, ни в Пуск_Меню, ни в Панели_Управления, хотя есть директория \Program Files\WindowsPowerShell но там ничего не удалось запустить. Думал найти и установить powershel,l но потратив 30 минут находил только руководства, на чем и прекратил тратить время.
Тогда просто в окне Аднин.cmd вставил powershell и получил его. У вас пропущен этот простой способ открытия powershell
Пытался пока без успеха восстановить хранилище полностью, и в работающей системы с урезанным WinSxS:
------
>
>
Cистема Dism
Версия: 10.0.10240.16384
Версия образа: 10.0.10240.16384
[==========================100.0%==========================]
Ошибка: 0x800f081f
Не удалось найти исходные файлы.
Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра "Источник".
------
И в powershell
>
строка:1 знак:1
+ Repair-WindowsImage -Online -RestoreHealth
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
---------------
и с других работающих систем:
>
Repair-WindowsImage: Системе не удается найти указанный путь.
строка:1 знак:1
+ Repair-WindowsImage -Path e: -RestoreHealth -Source R:\sources\instal ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) , COMException
+ FullyQualifiedErrorId: Microsoft.Dism.Commands.RepairWindowsImageCommand
с тем же успехом. Может что не так делаю?
Читал выше о таких же отказах, и тоже хочется докопаться до истины. Для этого установил Win10 в 12ГБ vhd образ - одну копию запорю, берусь за другую.
Кстати, может посоветуете
как и чем сравнить скорость системы с vhd образа и с диска.
Имею дело только с пиратками, но все описанное нормально проходило на других Win10. Даже например, с ru_windows_10_enterprise_2015_ltsb_x64 на вчера скачанную с центра обновления Win10ProRU и обратно. Т.ч. проблема не в пиратках, а где-то в нарушенных файлах идентификации.
И как все же правильно в таком случае: "ISO-образ винды задействуйте"?
P.S. После копирования в разрушенную Win10 всей WinSxS с установленного в vhd со вчера скачанного 64bit Win10 образа - все запускается и работает.
Но приведенные выше проверки НЕ работают
.
Почитал еще ваши полезнавательные статьи, но так пока и не получилось исправить до конца систему с "тронутой" WinSxS. Видно что-то меняется в настройках.
C работающей или с другой ОС:
>sfc /scannow
>sfc /scannow /offbootdir=C:\w10\ /offwindir=E:\Windows
Защите ресурсов Windows не удается запустить службу восстановления
.
>Dism /Online /Cleanup-Image /RestoreHealth
>Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:R:\sources\install.wim:1 /limitaccess
>Repair-WindowsImage -Online -RestoreHealth
>Repair-WindowsImage -Path e: -RestoreHealth -Source R:\sources\install.wim -Debug -Verbose
>Repair-WindowsImage -Path e: -RestoreHealth -Source C:\w10\ -Debug -Verbose
ПОДРОБНО: Версия 10.0.0.0 командлетов PowerShell системы Dism
Repair-WindowsImage: Системе не удается найти указанный путь.
строка:1 знак:1
+ Repair-WindowsImage -Path e: -RestoreHealth -Source C:\w10\ -Debug -V ...
Других комбинаций пока не вижу.
Так можно ли восстановить разрушенное\удаленное хранилище или путем восстановления с диска установки, или командами?
И еще может знаете - для образа *.vhd, diskmgmt без выбора создает Block_size 2МВ, сектор 512, а BOOTICE.exe для *.vhd Block_size 2МВ, сектор 512 (или 4096), а для *.vhdx предлагает Block_size 32МВ, сектор 512 (или 4096).
С сектором понятно - на каждом файле теряется 1/2 размера сектора, но меньше секторов (больших) легче обрабатывать.
Но как влияет и какой оптимальный Block_size для образов под Windows-10 размером 10-25 ГБ?
Заранее благодарен за любую информацию.
P.S.S. При первой отправке у меня выдернулся сетевой кабель и отправка зависла. Вставил кабель, посмотрел - моего поста не было, Тогда повторил. А сейчас добавляю, и вижу 2 поста. Уберите пожалуйста первый.
После добавления полной WinSxS, powershell появился в Поиске
- Файлы для запуска оболочки PowerShell можно найти по этому пути:
- 64bit PowerShell если у вас 64 битная система или 32bit PowerShell, если у вас 32 битная система:
- C:\Windows\System32\WindowsPowerShell\v1.0
- 32bit PowerShell на 64 битной системе находится в папке:
- C:\Windows\syswow64\Windowspowershell\v1.0
- Вы можете добавить ярлык на рабочий стол и запускать от имени администратора. Как это сделать смотрите картинку ниже нажав на нее тем самым увеличив:
- Удалили магазин(Store) в Windows10 не беда в этой статье я расскажу два способа вернуть магазин обратно. Первый способ самый простой вам не что не надо делать а только скачать файл и запустить на машине где надо вернуть магазин. Второй способ если первый не помог будет по сложнее но я все опишу по шагово. Перейдем к первому самому легкому способу вернуть магазин. Скачиваем файл:
- Запускать файлы с расширением ps1 на выполнение а не открытия как это происходит обычно, поможет статья:
- Скачанный файл запускаем на выполнение нажав правой кнопкой мышки и в контекстном меню выбрать запуск от имени администратора. Дожидаемся окончания операции и идем искать восстановленный магазин. Найти можно набрав в поиске store.
- Этот вариант более сложный но достаточно эффективный. Запускаем Powershell от имени администратора. Найти и запустить powershell можно набрав в меню пуск, далее поиск, powershell или power потом выбрать из списка powershell:
- В powershell набираете команду:
- и нажимаете enter.
- Получаете список в котором ищите раздел: Microsoft.WindowsStore и в этом разделе находите в правом столбце: PackageFamilyName . Далее копируете название ранее удаленного магазина это будет слева в этой же строчке PackageFamilyName. На картинке выше показано название магазина. Вставляете в powershell код:
- В коде написано где надо вставить название скопированного ранее удаленного магазина из powershell. Нажимаете Enter и снова поиск в помощь где набираете знакомое слово store. Магазин на месте если вы его нашли воспользовавшись поиском!
- Отключить загрузку и запуск магазина можно в групповых политиках, включив соответствующее правило. Групповую политику можно запустит командой, даже не командой а названием файла в окне выполнить: gpedit.msc Ниже вы увидите весь процесс выключения магазина в Windows 8.1 но этот метод не чем не отличается от всех остальных версий Windows в которых есть или имеется магазин:
- Этот вариант более гуманный и вы всегда сможете вернуть обратно просто включив его, таким же методом как и отключали только наоборот. Отключив правила в групповых политиках.
- Запускаете PowerShell, методов как это сделать выше предостаточно. Lkz начала нам надо найти название вашего магазина. Вписываем команду в PowerShell
- Get-AppxPackage >D:\app.txt
- После как нажали Enter идем по пути которое указали и находим текстовый файл с названием app.txt Открываете в блокноте и ищите свой магазин, у меня это выглядело так:
- Находим строчку:
- PackageFullName: winstore_1.0.0.0_neutral_neutral_cw5n1h2txyewy
- Выше на картинке я показал ее стрелкой. Далее копируете название вашего магазина после двоеточие из текстового файла и пишем команду в PowerShell:
- Remove-AppxPackage –package
- Далее кней добавляем имя вашего магазина взятое из текстового файла:
- winstore_1.0.0.0_neutral_neutral_cw5n1h2txyewy
- Нажимаем Enter и дожидаемся окончания удаления. Таким образом вы можете удалить любое установленное в Windows приложение. Текстовый файл советую не удалять может пригодится. Если захотите установить обратно вы не найдете имя магазина в новь созданном текстовом файле, поэтому это одна из причин чтобы сохранить текстовый файл.
Где лежать файлы для запуска PowerShell?
Вернуть магазин Windows store на место как было!
Скачать
Второй вариант восстановления магазина:
Удалить или отключить магазин в Windows 10 или 8.1
Отключить магазин в групповых политиках.
Удаление магазина с помощью PowerShell
Запустил проверку целостности системных файлов Windows 10 с помощью sfc /scannow и вышло сообщение: « Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них» . Из вашей статьи следует, что в этом случае нужно восстанавливать хранилище компонентов Windows командой DISM /Online /Cleanup-Image /RestoreHealth , но у меня и здесь выходит ошибка: «Не удалось скачать исходные файлы». Наверно это из-за того, что средство обслуживания образов Windows (DSIM) использует Центр обновления Windows, а на ноутбуке после удаления вирусов пропал интернет? Что делать в этом случае?
Восстановление повреждённого хранилища компонентов Windows 10 с помощью PowerShell
Привет друзья! Совсем недавно я написал статью о том, как правильно производить проверку целостности системных файлов Windows 10 . Производится такая проверка в случае, если ваша операционная система работает нестабильно, периодически выскакивают различные системные ошибки, не запускаются стандартные приложения Windows и так далее. В этом случае нужно запустить командную строку от имени администратора и ввести команду sfc /scannow , далее начнётся проверка системы на предмет повреждённых системных файлов и если такие будут обнаружены, то произойдёт немедленная их замена оригинальными версиями.
Оригинальные версии системных файлов находятся в хранилище компонентов Windows, а именно в папке C:\Windows\WinSxS. Если данное хранилище повреждено или в нём отсутствуют некоторые компоненты, то при проверке целостности системных файлов выйдет ошибка «
Программа защиты ресурсов 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 (Для одного языка).
Щёлкаем на нём два раза левой мышью и подключаем к виртуальному дисководу. В моём случае виртуальный дисковод под буквой (G :).
В PowerShell запущенном от имени администратора выполняем команду:
Dism /Get-WimInfo /WimFile:G:\sources\install.wim , где G: буква виртуального дисковода с Windows 10.
Видим, что в моём образе находится один образ Windows 10 Single Language (Для одного языка) под индексом 1 ,