Восстановление хранилища компонентов в windows 7 - TurboComputer.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

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

Восстановление хранилища компонентов Windows: способы решения проблемы

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

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

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

Если в результате выполнения команды «sfc /scannow», повреждения системных файлов обнаруживаются, исправить их не получается из-за того, что защита ресурсов Windows не может выполнить восстановление. На компьютере могут появляться сообщения о том, что хранилище компонентов подлежит восстановлению.

Сначала необходимо выполнить восстановление хранилища компонентов Windows, а затем провести проверку и восстановление с помощью утилиты sfc.exe.

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

  • с помощью системной утилиты DISM.exe;
  • при помощи встроенного средства Windows PowerShell.

В данной статье мы выполним восстановление хранилища компонентов в Windows 10. Прочитайте инструкции для DISM.exe и Windows PowerShell.

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

Встроенное средство операционной системы Windows PowerShell восстанавливает файлы из хранилища компонентов используя Центр обновления Windows. Для выполнения необходимых действий потребуется подключение к интернету.

В Windows 10 расширяемое средство автоматизации Windows PowerShell доступно в меню «Пуск», при нажатии правой кнопкой мыши.

В PowerShell используются две команды:

  • Repair-WindowsImage -Online –ScanHealth — проверка хранилища системных файлов.
  • Repair-WindowsImage -Online –RestoreHealth — проверка и исправление хранилища системных файлов.

Запустите Windows PowerShell от имени администратора.

Для проверки и автоматического исправления поврежденного хранилища компонентов, в окне Windows PowerShell введите команду, а затем нажмите на «Enter»:

Начинается процесс проверки и восстановления, который займет некоторое время. Дождитесь окончания выполнения операции.

После завершения операции, в окне Windows PowerShell появится информация о выполненном действии.

Обратите внимание на строку «ImageHealthState», в случае успешного восстановления хранилища компонентов Windows, напротив будет написано: «Healthy».

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

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

В средстве для развертывания и обслуживания образов DISM.exe, для проверки и восстановления целостности хранилища компонентов Windows, используются команды:

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

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

  1. Запустите командную строку от имени администратора.
  2. В окне интерпретатора командной строки введите команду:
  1. Подождите пока не завершится выполнение команды, которое занимает много времени.
  2. В окне командной строки отобразится информация об успешном завершении восстановления хранилища системных компонентов.

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

Следующий способ поможет в том случае, если не помогли предыдущие способы. Мы получим необходимые файлы из образа Windows, который подключим (монтируем) на компьютере.

Образ Windows, используемый для восстановления хранилища компонентов должен соответствовать операционной системе, установленной на компьютере, иметь такую же версию, номер сборки и разрядность.

Если образ Windows будет использован непосредственно из работающей операционной системы, сначала необходимо скачать файл-образ с официального сайта Майкрософт, а затем сохранить его в формате «.ISO» на компьютере.

Щелкните правой кнопкой мыши по образу Windows с расширением «.ISO».

  1. В контекстном меню выберите «Подключить».
  2. Запустите командную строку от имени администратора.

В образе Windows в папке «sources» расположен файл «install.esd» или «install.wim», в котором находится операционная система. Посмотрите на расширение файла: «.esd» или «.wim», оно понадобится для правильного выполнения команд. Применяемые команды одинаковы для обоих типов расширений, нужно лишь вводить то расширение, которое используется в вашем случае.

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

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

На моем компьютере использована команда:

Образ Windows 10 монтирован на диске «F», а файл «install» имеет расширение «.esd».

Мы восстанавливаем хранилище компонентов для Windows 10 Pro (Профессиональная), в файле образе Windows данной редакции соответствует индекс «4».

Далее необходимо ввести следующую команду:

В моем случае, используется следующая команда:

В этой команде «F:sourcesinstall.esd» — путь до файла install с расширением «.esd», «4» — индекс подходящей редакции операционной системы, «LimitAccess» — команда для ограничения работы служб обновления Windows.

Дождитесь окончания выполнения операции.

Восстановление хранилища системных компонентов из среды восстановления Windows

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

При использовании установочного диска или флешки c записанной Windows, сразу после включения ПК, выполните следующие действия:

  1. С помощью соответствующей клавиши войдите в загрузочное меню (Boot Menu) для выбора диска, с которого следует загрузить ПК.
  2. В первом окне программы установки Windows нажмите на кнопку «Далее».
  3. Во втором окне нажмите на «Восстановление системы».
  4. В следующих окнах пройдите по пути: «Выбор действия» → «Поиск и устранение неисправностей» → «Диагностика» → «Дополнительные параметры» → «Командная строка».
  5. После перезагрузки и входа в учетную запись откроется окно командной строки.

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

Введите последовательно команды:

В окне командной строки отобразятся диски компьютера. Запомните имя диска с установленной операционной системой и имя загрузочного диска, подключенного к компьютеру.

Введите команду для отключения утилиты Diskpart:

Теперь нам нужно узнать индекс версии Windows, находящейся на установочном DVD диске или загрузочной флешке. Для этого, введите команду:

На своем ПК я ввел следующую команду:

Загрузочный диск обозначен именем «E», версия операционной системы Windows 10 Pro имеет индекс «4». Эти данные я буду использовать в дальнейших командах.

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

В моем случае, я ввел команду:

В этой команде «Image:C:» — буква диска установленной Windows, «E:sourcesinstall.esd» — путь к файлу «install.esd», «4» — индекс операционной системы на загрузочном диске.

Если на диске недостаточно свободного места для временных файлов, после этой команды можете добавить параметр «ScratchDir:D:», где «D:» — другой раздел диска достаточного размера.

В этом случае, введите полную команду подобного вида:

Подождите, пока операция успешно завершится.

Теперь ничто не помешает запустить проверку и выполнить восстановление системных файлов с помощью утилиты sfc.exe.

Выводы статьи

В случае возникновения проблем в процессе восстановлении системных файлов Windows, из-за повреждения хранилища компонентов, пользователь не сможет восстановить поврежденные системные файлы. При помощи средств операционной системы Windows PowerShell и DISM.exe имеется несколько возможностей для восстановления хранилища компонентов Windows из работающей операционной системы или из среды восстановления Windows RE.

После завершения восстановления хранилища системных компонентов, можно перейти к проверке и восстановлению системных файлов.

DISM: проверка и восстановление системных компонентов образа Windows 10

Для проверки целостности системных файлов и восстановления поврежденных файлов (библиотек) компонентов в Windows (Windows Server) можно использовать команды SFC и DISM (Deployment Image Servicing and Management). Данные утилиты могут быть крайне полезными, если операционная система Windows работает нестабильно, появляются ошибки при запуске стандартных приложений или служб, после вирусного заражения и т.д.

Утилита DISM включена в состав Windows, начиная с Vista и может быть использована во всех поддерживаемых версиях начиная с Windows 7/Windows Server 2008 R2 (есть ограничения) заканчивая последними билдами Windows 10 / Windows Server 2019. В этой статье мы рассмотрим, как использовать утилиты DISM и SFC для проверки и восстановления целостности образа и системных файлов Windows 10.

SFC /scannow: Проверка и восстановление системных файлов Windows

Утилиту DISM для восстановления Windows обычно рекомендуется использовать после утилиты проверки целостности системных файлов SFC (System File Checker). Команда sfc /scannow сканирует защищенные системные файлы Windows, и, если они отсутствуют или повреждены, попробует восстановить их оригинальные копии из хранилища системных компонентов Windows (каталог C:WindowsWinSxS).

Читайте также:  Не запускается компьютер восстановление запуска windows 7

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

В этом случае вам нужно попробовать восстановить хранилище компонентов (ваш образ Windows) с помощью DISM.

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

DISM /RestoreHealth: Восстановление хранилища компонентов образа Windows

Для сканирования образа Windows на наличие ошибок и их исправления используется параметр DISM /Cleanup-image . Рассмотренные ниже команды выполняются в командной строке, запущенной с правами администратора.

Чтобы проверить наличие признака повреждения хранилища компонентов образа Windows (флага CBS) , который выставил один из системных процессов, выполните следующую команду (не применимо к Windows 7/Server 2008R2):

DISM /Online /Cleanup-Image /CheckHealth

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

В этом примере команда вернула, что с образом все хорошо:

No component store corruption detected.
The operation completed successfully.

DISM /Online /Cleanup-Image /ScanHealth – выполнить полное сканирование хранилища компонентов на наличие повреждений в системных образа Windows (выполняется довольно долго от 10 до 30 минут).

Если команда /ScanHealth возвращает ошибки:

  • Хранилище компонентов подлежит восстановлению (The component sore is repairable);
  • Ошибка: 1726. Сбой при удалённом вызове процедуры;
  • Ошибка: 1910. Не найден указанный источник экспорта объекта.

Это однозначно говорит о том, что ваш образ Windows 10 поврежден и его нужно восстановить.

Чтобы исправить ошибки, автоматически скачать и заменить файлы повреждённых или отсутствующих компонентов эталонными версиями файлов (библиотек) из центра обновлений Windows (на компьютере должен быть доступ в Интернет), выполните:

DISM /Online /Cleanup-Image /RestoreHealth

Процесс сканирования и восстановления компонентов может быть довольно длительным (30 минут или более).

Если восстановление выполнится успешно, появится сообщение:

Восстановление выполнено успешно. Операция успешно завершена.
The restore operation completed successfully. The operation completed successfully.

Если на компьютере (сервере) отсутствует доступ в Интернет или отключена служба 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 в виртуальный привод E:. Для восстановления хранилища компонентов из образа используйте одну из команд:

DISM /online /cleanup-image /restorehealth /source:E:sourcesinstall.wim
Или:
DISM /online /cleanup-image /restorehealth /source:E:sourcesinstall.esd

Чтобы запретить использовать центр обновлений Windows в Интернете, и выполнять сканирование и восстановление образа Windows только из локального WIM/ESD файла:

DISM /online /cleanup-image /restorehealth /source:E:sourcesinstall.wim /limitaccess
Или:
DISM /online /cleanup-image /restorehealth /source:E:sourcesinstall.esd /limitaccess

dism /online /cleanup-image /restorehealth /limitaccess

Журнал сканирования и восстановления системных файлов утилиты DISM можно найти здесь: C:WindowsLogsCBS.log .

После восстановления хранилища компонентов вы можете запустить утилиту проверки системных файлов sfc /scannow . Скорее всего она успешно восстановит поврежденные файлы (Программа защиты ресурсов Windows обнаружила поврежденные файлы и успешно их восстановила).

Восстановление поврежденного хранилища компонентов Windows 10/Server 2016 с помощью PowerShell

В версии PowerShell в Windows 10 и Windows Server 2016/2019 есть аналоги рассмотренных выше команд DISM. Для сканирования хранилища компонентов и поиска повреждений в образе выполните:

Repair-WindowsImage -Online –ScanHealth

Если ошибок в хранилище компонентов не обнаружено, появится сообщение:

ImageHealth State: Healthy

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

Repair-WindowsImage -Online -RestoreHealth

Repair-WindowsImage -Online -RestoreHealth -Source E:sourcesinstall.wim:1

Где, 1 – индекс используемой у вас редакции Windows из WIM или ESD файла (список редакций Windows в WIM файле можно вывести так: Get-WindowsImage -ImagePath “E:sourcesinstall.wim” ).

Восстановление хранилища компонентов оффлайн если Windows не загружается

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

  1. Для этого загрузитесь с установочного (загрузочного диска) и на экране начала установки нажмите Shift + F10
  2. Чтобы разобраться с буквами дисков, назначенных в среде WinPE, выполните команду diskpart -> list vol (в моем примере диску, на котором установлена Windows присвоена буква C:, эту букву я буду использовать в следующих командах);
  3. Проверим системные файлы и исправим поврежденные файлы командой: sfc /scannow /offbootdir=C: /offwindir=C:Windows
  4. Для исправления хранилища компонентов используйте следующую команду (в качестве источника для восстановления компонентов мы используем WIM файл с установочным образом Windows 10, с которого мы загрузили компьютер):
    Dism /image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.wim
  5. Если на целевом диске недостаточно места, то для извлечения временных файлов нам понадобится отдельный диск достаточного размера, например D:, на котором нужно создать пустой каталог: mkdir c:scratch и запустить восстановление хранилища компонентов командой:
    Dism /image:C: /Cleanup-Image /RestoreHealth /Source:D:sourcesinstall.wim /ScratchDir:F:scratch

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

В процессе работы разнообразных диагностических и сервисных утилит (модули, входящие в состав Центра обновления Windows), может быть выявлено повреждение хранилища компонентов WinSxS , о чем в лог-файлах нам красноречиво сигнализирует статус ERROR_SXS_COMPONENT_STORE_CORRUPT . Основные причины повреждения хранилища компонентов заключаются в том, что:

  • в процессе обновления операционной системы могут повреждаться/удаляться файлы компонентов в местоположениях с корнем в: %SYSTEMROOT%ServicingPackages и %SYSTEMROOT%WinSxS ;
  • в процессе обновления операционной системы могут повреждаться/удаляться ветви/ключи реестра в местоположениях: HKLMComponents , HKLMSchema и HKLMSoftwareMicrosoftWindowsCurrentVersionComponent Based Servicing ;

Описанные проблемы впоследствии становятся причиной возникновения различного рода отказов установки обновлений. Повреждение/удаление файлов происходит по совершенно разнообразным причинам: сбои в сетевых модулях, дисковой подсистеме, ошибки чтения/записи оперативной памяти, аппаратные сбои любых компонентов станции, или же по причине ошибок в коде компонентов Центра обновления Windows. Чаще всего повреждаются *.cat , *.mum , *.manifest и *.dll -файлы. Все найденные методы восстановления хранилища компонентов я решил выделить в отдельную статью. И так, для восстановления хранилища компонентов у нас в распоряжении несколько разнообразных методик.

Разновидности повреждений

Причина 1: отсутствующий файл

в лог-файле %WinDir%LogsCBSCBS.log можно встретить сообщения о битых файлах такого вот рода:

Очевидно, что строки, содержащие ключевые слова Cannot repair member file.. указывают на то, что:

  • содержимое файла не соответствует содержимому хранилища для файла и WRP пытается его восстановить, тем не менее..
  • ..WRP не может восстановить файл описанного в строке компонента, потому что записи в реестре о нем присутствуют, а вот сам файл отсутствует в хранилище, о чем недвусмысленно намекает фрагмент строки ..file is missing .

Ниже по тексту можно найти ошибку STATUS_OBJECT_NAME_NOT_FOUND , указывающую на отсутствие подкаталога. В нашем случае, как видно из отчета, повреждению подверглась целая иерархия компонента, состоящая из подкаталогов и файлов, размещавшаяся в каталоге C:WindowsWinSxSamd64_prnbr002.inf_31bf3856ad364e35_6.1.7600.16385_none_49c93aa2c4304e9e . Заглянув в целевой каталог, я убедился, что он действительно пуст, а вот что за событие/действие удалило его содержимое, остается только гадать, хотя подобные инциденты в Windows-системах сплошь и рядом.

Причина 2: Расхождение контрольной суммы

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

В этом случае стек обслуживания компонентов (CSI) сообщает нам, что он не может перепроецировать системный файл C:WINDOWSProvisioningMicrosoft-Desktop-Provisioning-Sequence.dat , потому как информация в хранилище так же повреждена.

Причина 3: поврежденный или нулевой файл

При попытке установки обновления безопасности (в данном случае KB4499164 ), процесс завершился не совсем удачно:

В процессе изучения инцидента, в лог-файле %WinDir%LogsCBSCBS.log были обнаружены следующие ошибки:

7601.24443.1.8 , status : 0x80073712 , failure source : Resolve , start state : Absent , target state : Installed , client id : WindowsUpdateAgent

Читайте также:  Как зайти в восстановление системы windows 8

Ключевые слова, на которые в данном случае стоит обращать внимание, это:

  • Manifest hash for component .. does not match expected value .
  • Unable to load manifest for component ..

Из чего следует, что в данном случае возникла проблема с файлом wow64_microsoft-windows-directshow-core_31bf3856ad364e35_6.1.7601.24382_none_0f268a5b523efde9.manifest , который является манифестом и располагается в поддиректории %SystemRoot%WinSxSManifests . При более близком изучении было выяснено, что указанный файл почему-то нулевой.

Причина 4: попытка удаления отсутствующего компонента

При попытках установки того же обновления безопасности KB4499164 на другой рабочей станции, мы сталкиваемся с очередной разновидностью проблемы:

6.1.1.3 , Update : 4019265 – 2871_neutral_LDR , UninstallDeployment : amd 64 _ 006 f 1 bee 347 aa 0 a 86984388 c 82 ccb 379 _ 31 bf 3856 ad 364 e 35 _ 6 . 1.7601.23529_none_4683d079b6ce11b3

6.1.1.3 , Update : 4019265 – 2966_neutral_LDR

6.1.1.3 , Update : 4019265 – 2966_neutral_LDR , UninstallDeployment : amd 64 _ 0 f 4370 f 0564 ad 69 cbf 1 c 9624 ac 455552 _ 31 bf 3856 ad 364 e 35 _ 7 . 6.7601.23775_none_3e0e14d4d5b6573f

6.1.1.3.4019265 – 2966_neutral_LDR [ HRESULT = 0x80004005 – E _ FAIL ]

6.1.1.3 , Update : 4019265 – 2966_neutral_LDR [ HRESULT = 0x80004005 – E _ FAIL ]

6.1.1.3 [ HRESULT = 0x80004005 – E _ FAIL ]

7601.24443.1.8 , status : 0x80004005 , failure source : Execute , start state : Staged , target state : Installed , client id : WindowsUpdateAgent

Судя по всему установщик ругается на попытку удаления отсутствующего компонента amd64_microsoft-windows-w..lient-aux.resources_31bf3856ad364e35_7.6.7601.23775_ru-ru_306f57c17eac5f89 из пакета Package_846_for_KB4019265

6.1.1.3.4019265-2966_neutral_LDR . Сам компонент оказался на месте вместе со собственным манифестом, поэтому не понятно что же не нравится стеку обслуживания. Тем не менее что-то с этим пакетом явно не так.

Автоматическое восстановление хранилища

Windows 7:

В версии операционной системы Windows 7, до определенного момента, для решения проблемы восстановления хранилища компонентов разработчиками рекомендовалось специализированное Средство проверки готовности системы к обновлению (System Update Readiness Tool). Оно было призвано помочь в устранении проблем, препятствующих установке обновлений и сервисных пакетов обновлений, иными словами выполняло проверку файлов/ключей хранилища компонентов на всевозможные повреждения. Однако с выпуском обновления KB2966583 появилась возможность использовать утилиту обслуживания компонентов и пакетов DISM, которая была доступна пользователю лишь в версиях Windows 8 и более поздних. Для выполнения процедуры автоматического восстановления хранилища компонентов в Windows 7 и более поздних ОС запустите следующую команду из командной строки (и дождитесь завершения её работы):

dism /Online /Cleanup-Image /ScanHealth

*в Windows 7 отсутствуют привычные нам по новым версиям ключи /RestoreHealth и /CheckHealth .

Windows 10:

В операционной системе Windows 10 синтаксис командной строки утилиты претерпел некоторые изменения. Для восстановления хранилиша компонентов выполняем команду:

dism /Online /Cleanup-Image /RestoreHealth

В современных ОС при запуске описанной выше команды, DISM уже использует возможности Центра обновления Windows для получения (подкачки) файлов, требуемых программе обслуживания образов для восстановления. Но иногда случается так, что клиент Центра обновления Windows уже поврежден, тогда у нас остается возможность использовать любой аналогичный работоспособный экземпляр Windows в качестве источника файлов для восстановления. Для этого можно скачать папку Windows рабочей копии операционной системы на съемный носитель (USB/DVD), либо подключить её по сети (в качестве сетевой папки). После всех проведенных манипуляций выполните в командной строке следующую команду:

dism /Online /Cleanup-Image /RestoreHealth /Source:C:RepairSourceWindows /LimitAccess

*где параметр /Source указывает местоположение рабочей копии.

Результаты работы

Операция по восстановлению выполняется довольно продолжительное время, а результатом будет сообщение вида: “Выполнение операции scanhealth завершено, см. журнал по адресу %windir%logsCBSChecksur.log. Операция успешно завершена.”

Как можно увидеть из снимка экрана, вся информация о результатах восстановления содержится в файле %WinDir%LogsCBSCheckSUR.log :

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

Ручное восстановление хранилища

При всех стараниях разработчиков из Microsoft предоставить возможность конечному пользователю системы устранять возникающие проблемы в автоматическом режиме (при помощи специальных утилит), никогда полностью не будут исключены ситуации, в которых эти самые автоматизированные средства будут давать сбои. Причина тут кроется в симбиозе старых механизмов операционной системы и необходимостью постоянного внедрения новых (сырых) технологий, должным образом не заботясь о приведении в надлежащее состояние всех связанных (участвующих) компонентов, что, в свою очередь, порождает огромное количество проблем. Поэтому, всегда надо иметь средство на крайний случай, то есть уметь восстановить работоспособность вручную. В любом случае, ручное восстановление хранилища компонентов всегда начинается с анализа лог-файла компонентной модели: %WinDir%LogsCBSCBS.log .

Поиск рабочих экземпляров файлов

Методика восстановления хранилища компонентов сводится к поиску рабочих копий поврежденных или отсутствующих файлов на аналогичной, максимально приближенной по версиям, полностью рабочей системе. Для этого, после исследования файла %WinDir%LogsCBSCBS.log и составления списка проблемных файлов, выполняем поиск аналогичных файлов (по строго аналогичным путям) на нормально-функционирующей системе (желательно той же версии обновлений).
Расширения, имена файлов компонента и соответствующие им пути, которые (обычно) подлежат замене:

  • .cat и .mum – файлы компонента — каталог %WinDir%servicingPackages ;
  • .manifest -файлы компонента — каталог %WinDir%WinSxSManifests ;
  • Остальные файлы компонента ( .exe , .dll и другие) — каталог %WinDir%WinSxSимя_компонента;

Сброс безопасности

Поскольку объекты в иерархии директорий %WinDir%LogsCBSCBS.log защищены, непосредственно перед копированием, необходимо выполнить подготовительные действия по смене владельца необходимых каталогов и поврежденных целевых системных файлов.
Для этого выполним следующую команду:

takeown /f полный_путь_к файлуимя_файла

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

icacls полный_путь_к файлуимя_файла /GRANT АДМИНИСТРАТОРЫ:F

Копирование в целевую систему

И уже в финальной части, можно наконец-то скопировать работоспособные копии восстанавливаемых файлов компонента/пакета на место поврежденного:

  1. Если повреждены/отсутствуют .cat или .mum файлы компонета, то скопировать их в каталог %WinDir%servicingPackages ;
  2. Если поврежден/отсутствует .manifest -файл (манифест) компонента, то скопировать его в каталог %WinDir%WinSxSManifests ;
  3. Если повреждены/отсутствуют остальные файлы компонента, то скопировать их в каталог %WinDir%WinSxSимя_компонента ;

сделать это можно как при помощи командной строки, так и выполнить перемещение с помощью проводника Windows.

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

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

В данной статье мы рассмотрим ситуацию при которой на компьютере повреждается хранилище системных компонентов, расположенное в папке WinSxS.

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

Содержание статьи:

Диагностика DSIM

Прежде чем начать восстановление, необходимо определить состояние хранилища. Для этого откройте командную строку от имени администратора и введите в ней следующую команду:

DISM /Online /Cleanup-Image /CheckHealth

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

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

Как быть в этом случае? Достаточно лишь заменить параметр CheckHealth на ScanHealth, что позволит провести глубокое сканирование хранилища. Такая проверка займет несколько больше времени.

Введите в командной строке следующую команду:

DISM /Online /Cleanup-Image /ScanHealth

Восстановление системного хранилища

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

Обнаружились ошибки? Например:

  • Хранилище компонентов подлежит восстановлению.
  • Ошибка: 1726 Сбой при удаленном вызове процедуры.
  • Ошибка 1910 Не найден указанный источник экспорта объекта.

Эти сообщения говорят нам о том, что хранилище тем или иным образом повреждено и нуждается в восстановлении.

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

DISM /Online /Cleanup-Image /RestoreHealth

Восстановление хранилища компонентов при помощи загрузочной флешки

В некоторых случаях утилита DISM может оказаться бессильной помочь вам без дополнительных материалов. О такой ситуации сигнализируют следующие сообщения:

  • 0x800f0906 Не удалось скачать исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра “Источник”.
  • 0x800f081f Не удалось найти исходные файлы. Укажите расположение файлов, необходимых для восстановления компонента, с помощью параметра “Источник”.
  • 0x800f0950 Сбой DISM. Операция не выполнена.
Читайте также:  Что значит восстановить iphone в itunes

Чтобы выйти из сложившейся ситуации, вам понадобится загрузочная флешка или диск с ISO-образом установленной операционной системы Windows 10.

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

1. Определите букву загрузочного устройства в разделе Мой компьютер (Этот компьютер).

В нашем случае это диск F:.

2. Двойным щелчком откройте содержимое папки и перейдите в sources.

3. Найдите файл install.

Он может быть в формате .ESD или .WIM. Запомните или запишите эти данные, в дальнейшем они пригодятся.

На данном этапе нам нужно узнать индексацию файла образа системы. Откройте командную строку от имени администратора и введите следующую команду:

DISM /Get-WimInfo /WimFile:F:Sourcesinstall.esd

Внимание!
Укажите корректный путь к диску, на котором хранится ваша Windows. Окончание (формат инсталлятора) введите соответственно тому, что написано напротив вашего файла. Он может быть с расширением .WIM.

Теперь нам известен индекс операционной системы.

5. Пришло время перейти непосредственно к восстановлению операционной системы! Введите в командной строке команду:

DISM /Online /Cleanup-Image /RestoreHealth /Source:ESD:F:Sourcesinstall.esd:1 /LimitAccess

F: — буква диска, на который был установлен ISO-образ операционной системы.

install.esd:1 — индекс операционной системы.

LimitAccess — создание запрета на доступ к центру обновления Windows.

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

Откройте командную строку от имени администратора и введите команду:

sfc /scannow

Теперь введите команду shutdown /r /t 0 и перезапустите компьютер, чтобы применить и сохранить внесенные изменения.

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

Похожие статьи про восстановление данных:

5 способов восстановления целостности системных файлов Windows

Компьютер Путина и Windows XP: кто экономит на главе государства?

Прекращение поддержки Виндовс 7: пришла пора ли прощаться с ноутбуком?

Обновление Windows 10 – вирус с доставкой на дом

Режим инкогнито Explorer: место, где можно спрятаться от всего мира

Как в Explorer посмотреть сохраненные пароли

Нефункционирующее меню «Пуск», неработающие или работающие с ошибками приложения из 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: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. Принимаем лицензионные условия.

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

Далее последует загрузка файлов для обновления, будут проведены подготовительные действия. После чего необходимо жать кнопку «Установить».

Ссылка на основную публикацию
Adblock
detector