Как восстановить хранилище компонентов Windows 11


Команды DISM и SFC: проверка и восстановление системного образа Windows 10 и 11

29.12.2021

itpro

Windows 10, Windows 11, Windows Server 2019

комментария 52

Для проверки целостности системных файлов и восстановления поврежденных файлов (библиотек) компонентов в 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, рекомендуется сначала попробовать проверить целостность системных файлов с помощью утилиты SFC (System File Checker). Команда sfc /scannow позволяет проверить целостность системных файлов Windows. Если какие-то системные файлы отсутствуют или повреждены, утилита SFC попробует восстановить их оригинальные копии из хранилища системных компонентов Windows (каталог C:\Windows\WinSxS).

Утилита SFC записывает все свои действия в лог-файл windir%\logs\cbs\cbs.log . Для всех записей, оставленных SFC в файле CBS.log проставлен тег [SR]. Чтобы выбрать из лога только записи, относящиеся к SFC, выполните команду:

findstr /c:»[SR]» %windir%\Logs\CBS\CBS.log >»%userprofile%\Desktop\sfc.txt»

Если команда sfc /scannow возвращает ошибку “ Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них / Windows Resource Protection found corrupt files but was unable to fix some of them ”, скорее всего утилита не смогла получить необходимые файла из хранилища компонентов (образа) Windows.

sfc /scannow Программа защиты ресурсов 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 не обнаружил повреждения в хранилище компонентов;
  • Thecomponentstoreisrepairable – DISM обнаружил ошибки в хранилище компонентов и может исправить их;
  • Thecomponentstoreis 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).

Get-ComputerInfo |select WindowsProductName,WindowsEditionId,WindowsVersion, OSDisplayVersion

Выведите список доступных версий Windows в установочном образе:

Get-WindowsImage -ImagePath «D:\sources\install.wim»

В нашем случае образ Windows 11 Pro в образе install.wim имеет ImageIndex = 6 .

index версии windows в wim файле

Для восстановления хранилища компонентов из локального WIM/ESD файла с блокированием доступа в интернет, выполните следующую команду (не забудьте указать ваш индекс версии Windows в файле):

DISM /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:6 /limitaccess
Или:
DISM /online /cleanup-image /restorehealth /source:ESD:D:\sources\install.esd:6 /limitaccess

Если при запуске появляется

    Ошибка Error: 50: DISM does not support servicing Windows PE with the /Online option, значит ваша DISM считает, что вы используете WinPE образWindows. Чтобы исправить это, удалите ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MiniNT.

Утилита DISM пишет подробный журнал сканирования и восстановления системных файлов в файл C:\Windows\Logs\DISM\dism.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

Для запуска восстановления системных компонентов и файлов наберите:

Новые статьи:  Как отключить анимацию в Windows 11

Repair-WindowsImage -Online -RestoreHealth

При отсутствии доступа к интернету эта команда может зависнуть в процессе восстановления образа. Вы можете восстановить системные компоненты из локальной копии образа Windows в виде WIM/ESD файла, скопированного с установочного ISO образа Windows 10 (здесь также нужно указать индекс версии Windows в wim файле в качестве источника восстановления):

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

DISM: восстановление поврежденного хранилища компонентов, если Windows не загружается

Если Windows не загружается корректно, вы можете выполнить проверку и исправление системных файлов в оффлайн режиме.

Если Windows не загружается после установки обновлений, сначала попробуйте удалить последние патчи.

  1. Для этого загрузите компьютер с установочного образа Windows (проще всего создать загрузочную USB флешку с Windows 10/11 с помощью Media Creation Tool) и на экране начала установки нажмите Shift + F10
  2. Чтобы разобраться с буквами дисков, назначенных в среде WinPE, выполните команду diskpart -> list vol (в моем примере диску, на котором установлена Windows присвоена буква C:\, эту букву я буду использовать в следующих командах);diskpart получить буквы дисков
  3. Проверим системные файлы и исправим поврежденные файлы командой: sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows
  4. Для исправления хранилища компонентов используйте следующую команду (в качестве источника для восстановления компонентов мы используем WIM файл с установочным образом Windows 10, с которого мы загрузили компьютер):
    Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:6
  5. Если на целевом диске недостаточно места, то для извлечения временных файлов нам понадобится отдельный диск достаточного размера, например F:\, на котором нужно создать пустой каталог: mkdir f:\scratch и запустить восстановление хранилища компонентов командой:
    Dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.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 на полную без переустановки.

Ошибка 0x80073712 при установке обновлений и компонентов в Windows Server 2016 и Windows 10

05.08.2019

itpro

Windows 10, Windows Server 2012 R2, Windows Server 2016

комментариев 14

Столкнулся с интересной ошибкой 0x80073712 при установке обновлений в Windows Server 2016. Как выяснилось позже, эта ошибка связана с повреждением хранилища компонентов Windows. В этой статье рассмотрим, как исправить хранилище компонентов в Windows 10 / 8.1 и Windows Server 2016/2012 R2 и восстановить работу Windows Update.

При попытке установить обновления в Центре обновления Windows появляется ошибка:

Некоторый файлы обновления отсутствуют или имеются проблемы. Мы попытаемся скачать обновление позже.

Код ошибки: (0x80073712)

Some update files are missing or have problems. We’ll try to download the update.

Error code: (0x80073712)

Windows 10 / Server 2016 ошибка обновления 0x80073712

В первую очередь я попробовал сбросить состояние службы Windows Update и очистить каталог SoftwareDistribution по рекомендациям из статьи “Сброс настроек Центра обновления Windows”, но это не помогло.

С помощью команды dism /online /get-packages я проверил, что все обновления находятся в статусе Installed.

dism /online /get-packages

Если у некоторых обновлений указан Install Pending, вы из можете корректно удалить с помощью команды DISM (используйте ваш Package Identity):

DISM.exe /Online /Remove-Package /PackageName:Package_for_KB4485447~31bf3856ad364e35~amd64~~10.0.1.1 /quiet /norestart

Довольно долго решал, с какой стороны подойди к этой проблеме, но в рамках траблшутинга мне понадобилось установить на Windows Server 2016 компонент .Net Framework 3.5. При установке компонента .Net с помощью DISM появилась характерная ошибка, которая и натолкнула меня на дальнейшие действия:

The request to add or remove features on the specified server failed. Installation of one or more roles, role services or features failed. The component store has been corrupted. Error: 0x80073712.

Хранилище компонентов повреждено. Ошибка: 0x80073712.

При этом в файле CBS.log можно найти такую строку (%WinDir%\Logs\CBS\CBS.log):

[HRESULT = 0x80073712 — ERROR_SXS_COMPONENT_STORE_CORRUPT]

Как вы видите, по какой-то причине хранилище компонентов вашей системы повреждено, в результате чего Windows Update не может получить данные из манифеста CBS (Component-Based Servicing) необходимые для установки обновлений. Вы можете восстановить хранилище компонентов с помощью встроенного функционала DISM.

В самом простом случае при восстановлении хранилища компонентов вам не потребуется установочный диск с дистрибутивом Windows. В этом случае для восстановления система будет использовать файлы хранилища на локальном диске и сайт Windows Update (локальный WSUS сервер не может быть использован для восстановления компонентов).

В первую очередь проверьте состояние хранилища компонентов с помощью команды:

dism /online /cleanup-image /checkhealth

Если после выполнения анализа появилось сообщение “component store is repairable”, вы можете попытаться восстановить хранилище компонентов командой:

dism /online /cleanup-image /restorehealth

В некоторых случаях это достаточно. Но у меня утилита DISM выдала ошибку:

Error: 0x800f0906
The source files could not be downloaded.

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

dism /Get-WimInfo /WimFile:e:\sources\install.wim

dism /Get-WimInfo /WimFile

В моем случае установлена редакция Windows Server 2016 Standard (Desktop Experience), поэтому в следующей команде я использую ее индекс – 2.

dism /online /cleanup-image /restorehealth /source:e:\sources\install.wim:2 /LimitAccess

Еще раз проверьте состояние хранилища компонентов:

Dism /Online /Cleanup-Image /CheckHealth

DISM должна вернуть: Повреждение хранилища компонентов не обнаружено (No component store corruption detected).

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

Предыдущая статья Следующая статья

Восстановление хранилища компонентов в Windows 8

09.01.2023

itpro

Windows 8

комментариев 5

Возвращаясь к технологии хранилища компонентов (Component Store)в Windows 8 рассмотрим сценарии его восстановления. Напомним, что начиная с Windows Vista Microsoft ввела концепцию компонентного обслуживания ОС (component based servicing). Благодаря компонентной структуре удалось добиться создания более стабильной системы установки/удаления обновлений, патчей и пакетов обновлений SP. Эта же система лежит в основе архитектуры Windows 8. Файлы хранилища компонентов Windows на диске располагаются в каталоге \Windows\WinSxS, имеющего свойство со временем значительно разрастаться в размерах (подробнее о том, почему размер этого каталога со временем растет и как уменьшить размер папки WinSxS читайте в этой статье).

Однако в некоторых случая хранилище компонентов может повреждаться, что приводит к проблемам при установке обновлений Windows и другого ПО Microsoft. Для восстановления хранилища компонентов в предыдущих версиях Windows (Windows Vista, Windows 7, Windows Server 2008 /R2) Microsoft разработала специальную утилиту — CheckSUR или System Update Readiness Tool (KB947821). Данная утилита является достаточно большой по размеру (более 350 Мб), и по мере выход новых обновлений Windows регулярно обновляется. Это означает, что каждый раз приходится выкачивать свежую версию CheckSUR.

Новые статьи:  Как удалить учётную запись Майкрософт в Windows 11

Совет. В одной из предыдущих статей мы уже рассматривали пример использования CheckSUR для поиска и восстановления поврежденных компонентов: 0x800F0818 — ошибка при ролей в Windows Server 2008 R2.

Что же делает данная утилита? System Update Readiness Tool проверяет целостность следующих ресурсов:

    Файлы в каталогах:

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

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

Список ошибок WindowsUpdate, вызванных повреждением хранилища компонентов

В Windows 8 и Windows Server 2012 функционал, аналогичный утилите CheckSUR, уже встроен в систему и называется Inbox Corruption Repair (встроенное восстановление компонентов). Встроенное восстановление компонентов может работает в двух режимах: фоновом и ручном. Фоновое восстановление автоматически запускается в случае появления ошибок при попытке установить обновление Windows Update. Windows в этом случае автоматически пытается исправить поврежденный компонент и переустановить пакет Windows Update. В том случае, если автоматическое восстановление не может самостоятельно исправить проблему, администратор может исправить ошибки вручную, восстановив работоспособное состояния хранилища компонентов. Сделать это можно с помощью утилиты обслуживания образа DISM (команда Dism /Online /Cleanup-Image) или с помощью Powershell (командлет Repair-WindowsImage).

Чтобы проверить состояние хранилища компонентов, откройте командную строку с повышенными привилегиями и выполните:

Dism /Online /Cleanup-Image /CheckHealth

Советы.

  1. DISM в отличие от большинства утилит Windows чувствительна к регистру символов.
  2. Команда Dism /Cleanup-Image сохраняет логи в каталогах C:\Windows\Logs\CBS\CBS.log и C:\Windows\Logs\DISM\dism.log

Аналогичная команда Powershell:

Repair-WindowsImage -Online -CheckHealth

Проверка CheckHealth займет несколько минут. Как вы видите, текущий статус хранилища компонентов в образе – Healthy (Здоровый), т.е. восстановление не требуется.

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

Dism.exe /Online /Cleanup-Image /Restorehealth

Аналогичная Powershell команда:

Repair-WindowsImage -Online -RestoreHealth

В данном примере восстановление системных файлов прошло успешно:

The restore operation completed successfully. The component store corruption was repaired.

dism восстановление хранилища компонентов в windows 8

В том случае, если система самостоятельно не смогла восстановить некоторые компоненты в хранилище, вам может понадобится дистрибутив (установочный диск) Windows 8. Вставьте данный диск в привод или смонтируйте его iso образ. Допустим, диску с дистрибутивом назначена буква E. Получим список доступных версий Windows 8 на диске с помощью команды PoSH:

Get-WindowsImage -ImagePath E:\sources\install.wim

В данном примере, мы видим, что на диске имеется только один образ (Windows 8 Pro) с индексом 1 (Index: 1).

Следующая команда запустит восстановление хранилища с восстановлением повреждённых компонентов из оригинального образа Windows 8:

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

, где 1 – индекс версии образа в дистрибутиве, полученный ранее.

После завершения восстановления удостоверьтесь, что хранилище компонентов находится в работоспособном состоянии (статус: Healthy)

Следующий (не всегда обязательный этап) – проверка целостности системных файлов с помощью команды:

sfc /scannow

Совет. Если к восстановлению хранилища компонентов вы прибегли из-за проблем с установкой обновлений Windows, перезапустите службу Windows Update и сбросьте локальных кэш обновлений. Для этого в командной строке последовательно выполните следующие команды:

net stop wuauserv net stop bits net stop cryptsvc ren %systemroot%\SoftwareDistribution oldSD ren %systemroot%\System32\catroot2 oldCat2 net start cryptsvc net start bits net start wuauserv

Предыдущая статья Следующая статья

Восстановление целостности системных файлов Windows 11

В этой публикации, друзья, рассмотрим, как восстановить целостность системных файлов Windows 11. Мы коснёмся только темы восстановления целостности системных файлов в среде работающей Windows 11. Если же у вас ситуация такая, что из-за этой проблемы компьютер не загружается, и, соответственно, Windows 11 не работает, вам необходимо загрузиться с аварийного WinPE и испробовать способы решения проблемы с помощью его инструментария. Для этой ситуации у нас специально написана статья «Восстановление целостности системных файлов Windows с помощью WinPE 10-8 Sergei Strelec». Ну а если ваша Windows 11 загружается, давайте работать в ней – запускать средство проверки системных файлов и при необходимости восстанавливать хранилище их эталонных образцов, а в крайнем случае — обновлять операционную систему.

↑ Восстановление целостности системных файлов Windows 11

↑ Что такое восстановление целостности файлов Windows

Для начала, друзья, небольшой ликбез о том, что являет собой операция восстановления целостности файлов Windows 11, и зачем она нужна. Это доставшаяся Windows 11 в наследство от версий-предшественниц операция восстановления корректности работы Windows и её отдельного функционала. Осуществляется путём замены повреждённых или отсутствующих системных файлов их эталонными образцами из специального хранилища системных компонентов. Восстановление целостности файлов Windows выполняется в рамках их проверки консольным средством SFC.exe, работающим из-под командной строки или PowerShell. Специальная команда этого средства сканирует системные каталоги Windows на предмет выявления повреждённых или отсутствующих файлов и заменяет их целостными образцами из хранилища системных компонентов — папки «WinSxS» внутри папки «Windows» на диске С. Может быть так, что и само хранилище повреждено, и тогда его придётся восстанавливать с помощью другого консольного средства DISM, также работающего из-под командной строки или PowerShell. Но зачем нужно восстанавливать целостность файлов Windows?
Если Windows давно установлена на компьютере, возможно, даже обновлялась с предшествующих версий, велика вероятность того, что какие-то её функции работают некорректно, могут вовсе не работать, либо же система тормозит или глючит. Происходит это из-за того, что со временем в результате сбоев Windows, работы стороннего ПО, действий самих пользователей файлы операционной системы повреждаются или уничтожаются. Ну и, конечно же, целостность системных файлов уязвима перед вирусными атаками. На случай повреждения целостности системных файлов лучше регулярно создавать точки восстановления или резервные копии с рабочим состоянием Windows 11. В случае каких проблем сможем откатиться к точке или резервной копии и гарантировано восстановить работоспособность Windows 11. Но если проблема настигла, а у нас не создано ни точки восстановления, ни резервной копии, перед тем, как прибегнуть к радикальному способу решения нашей проблемы – возврату системы в исходное состояние или вообще полной переустановке, можно попробовать выполнить операцию восстановления целостности системных файлов. Давайте же посмотрим, как она выполняется.

↑ Проверка системных файлов средством SFC.exe

Итак, друзья, для выявления отсутствующих или поврежденных важных файлов и их восстановления современные системы Windows и, в частности, Windows 11 предусматривают штатное средство проверки системных файлов SFC.exe, работающее из-под командной строки или PowerShell. Если средство найдёт проблемы, оно устранит их путём замены повреждённых или отсутствующих файлов Windows целостными образцами. Но средство может и не устранить проблемы, и тогда нам придётся дополнительно кое-что предпринять. Но, давайте обо всём по порядку. В Windows 11 с консольными средствами мы можем работать в современном терминале Windows Terminal. Давайте из системного поиска запустим терминал с правами администратора. И введём команду SFC.exe для запуска проверки системных файлов:

sfc /scannow

Вводим и жмём Enter. Ожидаем завершения проверки. И далее действуем в зависимости от результатов проверки.

↑ Программа защиты ресурсов Windows обнаружила повреждённые файлы и успешно их восстановила

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

Новые статьи:  Как закрепить ярлык программы или папку на панели задач Windows 11

«Программа защиты ресурсов Windows обнаружила повреждённые файлы и успешно их восстановила»

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

↑ Защита ресурсов Windows не обнаружила нарушений целостности

Средство SFC.exe может окончить свою работу и с другими результатами. Уведомление может быть такого плана:

«Защита ресурсов Windows не обнаружила нарушений целостности»

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

↑ Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них

По итогам запуска средства SFC.exe можем получить такое уведомление:

«Программа защиты ресурсов Windows обнаружила повреждённые файлы, но не может восстановить некоторые из них»

Это значит, что средство диагностировало факт наличия повреждённых или отсутствующих файлов, но оно не может заменить их целостными образцами. Поскольку хранилище их повреждено. Это хранилище нужно восстановить, сделать это можно с помощью определённой команды консольного средства DISM. Эта команда задействует центр обновления Windows 11 и с его помощью восстановит хранилище. С DISM мы также можем работать как с помощью командной строки, так и PowerShell. И коль PowerShell является профилем по умолчанию в терминале Windows 11, давайте работать через PowerShell. Запускаем от имени администратора Windows Terminal. Вводим команду PowerShell:

Repair-WindowsImage -Online -RestoreHealth
  • «Healthy» (исправно),
  • «Repairable» (пригодно для восстановления),
  • «Non-repairable» (не подлежит восстановлению).

Если имеем статус «Healthy», это означает, что хранилище системных файлов восстановлено.

Теперь запускаем проверку системных файлов (вводим в терминал команду sfc /scannow) по новой.

Примечание: друзья, восстановить хранилище системных файлов можно не только с помощью консольных средств, но юзабильным способом – с помощью программы Dism++. Этот способ у нас детально описан в статье «Восстановление повреждённого хранилища компонентов Windows с помощью программы Dism++». Можете попробовать этот способ, если способ с PowerShell не помог.

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

Смотрим, какая буква присвоена подключённому ISO в проводнике.

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

Repair-WindowsImage -Online -RestoreHealth -Source M:\sources\install.esd

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

После этого вновь запускаем проверку системных файлов (вводим в терминал команду sfc /scannow).

Друзья, что ещё можно предпринять, если ничего из предложенного не работает? Может быть так, что хранилище системных файлов не повреждено, но операционная система не может получить к нему доступ. Можно попробовать перезагрузить компьютер и запустить средство SFC.exe вновь. И можно ещё попробовать запустить средство SFC.exe после отключения быстрого запуска Windows 11 или в безопасном режиме Windows 11. Если результат безуспешен, тогда, опять же, можно попробовать обновление Windows 11, о котором мы будем говорить впредь.

↑ Защита ресурсов Windows не может выполнить запрошенную операцию

И ещё один вариант, как средство SFC.exe может окончить свою работу – уведомлением:

«Защита ресурсов Windows не может выполнить запрошенную операцию»

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

Идём во вкладку «Сервис». В блоке «Проверка на наличие ошибок» жмём «Проверить» и дожидаемся выполнения этой операции.

Потом снова запускаем проверку системных файлов (вводим в терминал команду sfc /scannow). Если ничего не выходит после всего этого, тогда остаётся только обновление Windows 11.

И ещё, друзья: любые системные и программные сбои могут быть спровоцированы проблемными секторами HDD или ячейками SSD. Выполните на всякий случай диагностику жёсткого диска, чтобы либо убедиться, что он исправен, либо обнаружить неполадки и, вовремя заменив диск, предотвратить потерю ценной информации.

↑ Обновление Windows 11

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

Для обновления нам потребуется установочный ISO Windows 11. Сейчас на дату написания статьи актуальна только первая версия Windows 11 — 21H2, но впредь могут быть более новые версии. И тогда, если у нас более старая версия Windows 11, она обновится до актуальной. Ничего принципиально значимого массово в этом нет, но, возможно, конкретная версия Windows 11 важна для кого-то в отдельном порядке. И таким пользователям, соответственно, необходимо найти в сети установочный ISO Windows 11 той версии, которая им нужна. Мы же просто обновимся до актуальной версии Windows 11. Если у вас компьютер соответствует системным требованиям Windows 11, качайте её ISO-образ с сайта Microsoft. Подключайте его двойным кликом для отображения в проводнике. Запускайте файл setup.exe.

И следуйте процессу установки обновления системы.

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

Друзья, если ваш компьютер не отвечает требованиям Windows 11, для её обновления необходимо использовать кастомную утилиту Universal MediaCreationTool с GitHub .

В скачанном архиве этой утилиты запускаем файл сценария MediaCreationTool.bat.

В запустившемся сценарии выбираем «11».

Далее – «Auto Upgrade».

И далее в обоих случаях следуем процессу установки обновления Windows 11.


Оставьте комментарий