Хранилище компонентов повреждено windows 7
Поскольку в современных версиях операционной системы Windows (начиная с Vista) компонентная модель является одной из ключевых системных структур, обеспечивающих бесперебойную работу операционной системы, поддержание её в рабочем состоянии крайне критично для нормального функционирования исполнительной подсистемы Windows. Дело в том, что на протяжении жизненного цикла операционной системы, хранилище компонентов претерпевает постоянные изменения и время от времени может повреждаться. Основные причины рассогласованного состояния хранилища компонентов заключаются в том, что:
- в процессе обновления операционной системы могут повреждаться/удаляться файлы компонентов в местоположениях: %SYSTEMROOT%\Servicing\Packages и %SYSTEMROOT%\WinSxS ;
- в процессе обновления операционной системы могут повреждаться/удаляться ветви/ключи реестра по путям: HKLM\Components , HKLM\Schema и HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing ;
описанные причины могут быть следствием более глобальных сбоев:
- Ошибки при передаче файлов по сетевому интерфейсу;
- Ошибки дисковой/файловой подсистем;
- Аппаратные сбои: ошибки чтения/записи оперативной памяти, сбои в любых иных аппаратных компонентах;
- Ошибки в работе сторонних инструментов оптимизации: средства очистки реестра, оптимизации файловой системы, оптимизации хранилища компонентов, оптимизации каталога распространения и прч.
- Ошибки в коде модулей компонентов Центра обновления Windows;
Подобные дефекты хранилища компонентов WinSxS могут выявляться при попытках пользователя произвести обновление системы (например, через установку обновления безопасности):
Или же могут быть выявлены в процессе работы разнообразных диагностических и сервисных утилит (модули, входящие в состав Центра обновления Windows), о чем в лог-файлах нам красноречиво сигнализирует статус ERROR_SXS_COMPONENT_STORE_CORRUPT . Описанные выше проблемы впоследствии становятся причиной возникновения различного рода отказов установки обновлений. Чаще всего повреждаются *.cat , *.mum , *.manifest и *.dll -файлы. Все найденные методы восстановления хранилища компонентов я решил выделить в отдельные статьи, а тут попробовать организовать что-то вроде своеобразного хаба.
Этапы восстановления хранилища компонентов
Итак, для восстановления хранилища компонентов у нас в распоряжении имеется целая серия разнообразных методик. Рекомендуется выполнить в указанном порядке следующие действия:
Ну и напоследок методики, напрямую не относящиеся к восстановлению хранилища компонентов, но позволяющие устранить некоторые ошибки, связанные с обновлениями:
Выводы
В общем случае, стратегия автоматического и ручного восстановления хранилища компонентов заключается в поэтапном выявлении поврежденных зависимостей, имен отсутствующих/поврежденных файлов и их планомерном восстановлении с использованием разнообразных методик. Иногда для проведения всех этих манипуляций в ручном режиме требуется довольно существенное время, поскольку чаще всего операции приходится повторять для каждого сбойного файла. Часто в этой кропотливой работе требуются еще и довольно хорошие знания устройства компонентной модели. Отдельно стоит отметить системы, представляющие собой "кастомные" любительские сборки, поскольку на них риск убить компонентную модель многократно повышается.
Теоретически, в самом крайнем случае, восстановление хранилища компонентов можно было бы провести путем переноса (с использованием LiveCD) с работоспособной машины (имеющей аналогичную версию операционной системы) следующих частей:
- Всех вложенных файлов/директорий в папке %WinDir%\WinSxS ;
- Всех вложенных файлов/директорий в папке %WinDir%\Servicing ;
- Все содержимое ветвей реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing и HKEY_LOCAL_MACHINE\COMPONENTS ;
но на деле подобный глобальный поход может привести к падению системы в синий экран смерти, так что будьте предельно аккуратны!!
Для возможного решения проблемы рекомендую Вам выполнить следующее:
1. Удалите антивирусную программу.
- После удаления антивирусной программы, перезапустите компьютер.
- При следующем запуске включится встроенная защита от вирусов Windows Defender (Защитник Windows).
- Проверьте работу Центра обновления Windows.
2. Проверьте наличие ошибок в хранилище системных файлов и обновлений.
- Для этого нажмите «Win+X» , выберите «Командная строка (администратор)»
- В Командной строке введите следующую команду: Dism /Online /Cleanup-Image /CheckHealth
3. Вне зависимости от результатов проверки выполните проверку данной папки и устранение потенциальных ошибок
- Для этого, так же в Командной строке введите следующую команду: Dism /Online /Cleanup-Image /RestoreHealth
4. Выполните проверку системных файлов на целостность
- Для этого в Командной строке введите следующую команду: sfc /scannow
5. Проверьте работу служб:
- Также в командной строке введите поочередно следующие команды:
net stop wuauserv
net stop cryptsvc
ren %systemroot%\SoftwareDistribution sdold123
ren %systemroot%\System32\catroot2 cr2old123
net start cryptsvc
net start wuauserv
65 польз. нашли этот ответ полезным
К сожалению, это не помогло.
Благодарим за отзыв, он поможет улучшить наш сайт.
Благодарим за отзыв.
В ответ на запись пользователя Dimitry_S от 26 августа, 2013 Дмитрий,спасибо за ответ но при наборе в командной строке Dism/Online/Cleanup-Image/ChekHealth появляется; Ошибка 87 неизвестный параметр2 польз. нашли этот ответ полезным
К сожалению, это не помогло.
Благодарим за отзыв, он поможет улучшить наш сайт.
Благодарим за отзыв.
В ответ на запись пользователя АлексейИсаев от 26 августа, 2013Алексей , будьте внимательны при вводе команд. Судя по всему, Вы просто пропустили символ "Dism /Online /Cleanup-Image /CheckHealth". Можете копировать команды из текста и вставлять в окно командной строки.
К сожалению, это не помогло.
Благодарим за отзыв, он поможет улучшить наш сайт.
Благодарим за отзыв.
набрал еще раз тоже самое:ошибка 87 неизвестный параметр1 пользователь нашел этот ответ полезным
К сожалению, это не помогло.
Благодарим за отзыв, он поможет улучшить наш сайт.
Благодарим за отзыв.
В ответ на запись пользователя АлексейИсаев от 26 августа, 2013Проследите, что Вы точно ввели команду.
DISM чувствительна к регистру символов, в отличие от большинства команд.
К сожалению, это не помогло.
Благодарим за отзыв, он поможет улучшить наш сайт.
Благодарим за отзыв.
В ответ на запись пользователя Dimitry_S от 26 августа, 2013случилась такая же проблема - ничего не помогает, не понимаю, почему он не может восстановить с образща диска. что в этом случае делать?
C:\WINDOWS\system32>Dism /Online /Cleanup-Image /CheckHealth
Cистема DISM
Версия: 6.3.9600.17031
Версия образа: 6.3.9600.17031
Хранилище компонентов подлежит восстановлению.
Операция успешно завершена.
C:\WINDOWS\system32>Dism /Online /Cleanup-Image /RestoreHealth
Cистема DISM
Версия: 6.3.9600.17031
Версия образа: 6.3.9600.17031
Хранилище компонентов повреждено.
Файл журнала DISM находится по адресу C:\WINDOWS\Logs\DISM\dism.log
2 польз. нашли этот ответ полезным
К сожалению, это не помогло.
Благодарим за отзыв, он поможет улучшить наш сайт.
Благодарим за отзыв.
В ответ на запись пользователя ALEX.K.S от 17 июля, 2015Cистема DISM
Версия: 6.3.9600.17031
Версия образа: 6.3.9600.17031
Хранилище компонентов подлежит восстановлению.
Операция успешно завершена.
C:\WINDOWS\system32>Dism /Online /Cleanup-Image /RestoreHealth
Cистема DISM
Версия: 6.3.9600.17031
Версия образа: 6.3.9600.17031
Хранилище компонентов повреждено.
Файл журнала DISM находится по адресу C:\WINDOWS\Logs\DISM\dism.log
3 польз. нашли этот ответ полезным
К сожалению, это не помогло.
Благодарим за отзыв, он поможет улучшить наш сайт.
Благодарим за отзыв.
В ответ на запись пользователя Василий ИвановVB от 20 августа, 2015Попробуйте повторить ещё раз восстановление через DISM.exe с ключом /RestoreHealth
В современных версиях Windows, начиная с 7, есть встроенное средство проверки системных компонентов. Эта утилита относится к разряду служебных и помимо сканирования умеет восстанавливать те файлы, что были повреждены.
Использование системы обслуживания образов DISM
В ходе запуска проверки у некоторых пользователей может возникнуть ошибка, связанная с отсутствием определенного пакета обновлений. Мы рассмотрим стандартный запуск DISM и устранение возможной проблемы использования этой служебной программы.
- Откройте командную строку от имени администратора: нажмите «Пуск», напишите cmd , кликните по результату ПКМ и выберите пункт «Запуск от имени администратора».
В некоторых случаях проверка завершится аварийно с ошибкой 87, сообщающей: «Параметр ScanHealth не распознан в этом контексте». Это происходит из-за отсутствующего обновления KB2966583. Следовательно, его потребуется установить вручную, чтобы получить возможность работы с DISM. Разберем, как это сделать.
- Перейдите на страницу загрузки необходимого обновления с официального сайта Microsoft по этой ссылке.
- Прокрутите страницу вниз, найдите таблицу с файлами для скачивания, выберите разрядность вашей ОС и нажмите на «Загрузить пакет».
Теперь вы знаете, как пользоваться системой обслуживания образом DISM в обычных условиях и при ошибке, вызванной отсутствием установленного обновления.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Для чего может понадобиться восстановление хранилища ?
В первую очередь для того, чтобы избавиться от ошибки
windows обнаружила поврежденные файлы но не может восстановить некоторые из них
Которая может возникнуть при проверке целостности системных файлов при помощи SFC /Scannow
Данное обновление можно скачать с сайта microsoft и установить вручную, если у вас отключено обновление системы.
Windows 7 x86
Windows 7 x64
Server 2008 R2 x64
Server 2008 R2 IA64
Восстановление поврежденного файла
такая ситуация: снимал видео на камеру, потом в один момент камера упала и отключилась. теперь на.
Файл хранилища данных конфигурации загрузки windows содержит неправильные данные
Здравствуйте, помогите пожалуйста с проблемой Не загружается виндовс, при загрузке застывает.
Восстановление хранилища компонентов
Использование команд Dism /Online /Cleanup-Image /ScanHealth и CheckHealth показало, что хранилище.
Восстановление поврежденного файла
Всем привет. Возникла такая проблема. Расчитывала данные антенны в маткаде, все сделала до конца.
Позже поставлю win7 на виртуалку и тоже проверю. Мне кажется для вин7 не особо актуально ввиду того,что поддержка 7 завершена.
То есть ничего нужного нового с серверов ms скорее всего не скачается,а восстановить можно и используя образ.
Хотя если кто погоняет на практике интересно будет почитать.
расширенная поддержка то продолжается, а большего и не надо )
Добавлено через 6 часов 14 минут
Погонял на вируталке.
Штука бесполезная, как оказалось.
Полностью дублирует функционал программы проверки готовности к обновлению системы описаный тут и самостоятельно ничего не выкачивает и не исправляет.
Нашла поврежденные packages ***
Читайте также: