Хранилище компонентов Windows — один из ключевых механизмов восстановления
в Windows 10 и Windows 11. В нем находятся файлы, которые Windows использует для установки компонентов,
исправления повреждений системы, удаления обновлений и обслуживания операционной системы. Если это
хранилище повреждено, обычные методы устранения неполадок часто перестают работать: Центр обновления Windows
выдает ошибки, дополнительные компоненты не устанавливаются, sfc /scannow не может исправить файлы,
а DISM возвращает ошибки вроде 0x800f081f или 0x800f0906.
DISM /Online /Cleanup-Image /RestoreHealth, перезагрузите компьютер, затем выполните
sfc /scannow. Если DISM не может скачать файлы восстановления, используйте ISO-образ Windows
как источник, как показано ниже в этом руководстве.
Что такое хранилище компонентов Windows и зачем оно нужно?
Хранилище компонентов находится главным образом в папке C:\Windows\WinSxS.
Это не просто папка с резервными копиями, и ее нельзя удалять вручную. Windows использует ее для хранения
версий компонентов, установки накопительных обновлений, включения дополнительных функций и восстановления
защищенных системных файлов. DISM восстанавливает хранилище компонентов, а SFC использует уже исправленное
хранилище для замены поврежденных файлов операционной системы.
Для чего используется хранилище компонентов
- Установка и удаление обновлений Windows.
- Включение дополнительных компонентов, например .NET Framework, Hyper-V и компонентов SMB.
- Восстановление системных файлов с помощью SFC и DISM.
- Хранение параллельных версий компонентов, необходимых для обслуживания Windows.
Чего делать не следует
- Не удаляйте папку
WinSxSвручную. - Не удаляйте файлы хранилища компонентов сторонними «чистильщиками».
- Не прерывайте работу DISM во время восстановления образа.
- По возможности не используйте ISO для восстановления от другой версии или сборки Windows.
Основные признаки повреждения хранилища компонентов Windows
Повреждение хранилища компонентов не всегда отображается как прямая ошибка WinSxS. Часто оно проявляется через сбои обновлений, отсутствующие системные файлы или команды восстановления, которые не могут завершиться.
| Симптом | Что обычно означает | Лучшее первое действие |
|---|---|---|
sfc /scannow сообщает, что нашла поврежденные файлы, но не смогла исправить часть из них |
SFC не может найти исправные копии файлов в локальном хранилище | Запустите DISM /RestoreHealth, затем снова выполните SFC |
| Центр обновления Windows постоянно завершается ошибкой | Может быть поврежден стек обслуживания, кэш обновлений или пакеты компонентов | Запустите DISM и сбросьте компоненты Центра обновления Windows |
0x800f081f |
DISM не может найти исходные файлы, необходимые для восстановления | Используйте смонтированный ISO-образ Windows как источник восстановления |
0x800f0906 |
Источник восстановления не удается скачать или открыть | Проверьте интернет/прокси или используйте локальные исходные файлы |
| Дополнительные компоненты Windows не устанавливаются | Windows не может получить или применить пакеты компонентов | Восстановление DISM плюс сброс Центра обновления Windows |
Перед восстановлением хранилища компонентов: важные подготовительные действия
DISM и SFC — безопасные встроенные инструменты Windows, но восстановление компонентов может занять время и иногда требует перезагрузки. Подготовьте систему перед запуском команд восстановления.
- Откройте терминал с повышенными правами. Щелкните правой кнопкой мыши по кнопке Пуск и выберите Терминал (администратор), Windows PowerShell (администратор) или Командная строка (администратор).
- Подключитесь к интернету. По умолчанию DISM может использовать Центр обновления Windows для загрузки отсутствующих файлов восстановления.
- Временно отключите VPN или прокси. Если подключение блокирует серверы обновления Microsoft, DISM может завершиться ошибкой источника.
-
Убедитесь, что на системном диске есть свободное место. Оставьте хотя бы несколько гигабайт
свободного пространства на диске
C:перед восстановлением или очисткой хранилища компонентов. - Создайте точку восстановления. Найдите Создание точки восстановления, откройте Защита системы и нажмите Создать.
Как проверить состояние хранилища компонентов Windows с помощью DISM
Начните с проверки состояния. Эти команды сначала ничего не исправляют; они показывают, является ли хранилище компонентов исправным, подлежащим восстановлению или уже помеченным как поврежденное.
1. Запустите CheckHealth
CheckHealth — самая быстрая проверка. Она показывает, обнаружила ли Windows повреждение
хранилища компонентов ранее.
DISM /Online /Cleanup-Image /CheckHealth
2. Запустите ScanHealth
ScanHealth выполняет более глубокое сканирование. Оно занимает больше времени,
но дает более полный результат.
DISM /Online /Cleanup-Image /ScanHealth
Возможные результаты:
- Повреждение хранилища компонентов не обнаружено — хранилище выглядит исправным.
- Хранилище компонентов подлежит восстановлению — продолжайте с
/RestoreHealth. - Хранилище компонентов не может быть восстановлено — используйте источник восстановления или выполните обновление поверх системы.
Как восстановить хранилище компонентов Windows через DISM RestoreHealth
Основная команда восстановления — DISM /Online /Cleanup-Image /RestoreHealth.
Она сканирует текущую установленную Windows и пытается заменить поврежденные файлы хранилища компонентов.
Если компьютер имеет доступ к Центру обновления Windows, DISM обычно может автоматически скачать нужные файлы.
DISM /Online /Cleanup-Image /RestoreHealth
Дождитесь, пока команда дойдет до 100%. После успешного завершения перезагрузите компьютер. Затем переходите к SFC в следующем разделе. DISM восстанавливает хранилище компонентов, а SFC восстанавливает реальные защищенные системные файлы, используя уже исправленное хранилище.
Что делать, если DISM завис
DISM может выглядеть зависшим, хотя продолжает работать. На медленных системах оставьте его минимум на 30–60 минут. Если компьютер отвечает, но очень долго нет активности диска или процессора, перезагрузите Windows и повторите команду из терминала с правами администратора.
Запустите SFC после DISM для восстановления системных файлов Windows
После завершения DISM запустите средство проверки системных файлов. Оно проверяет защищенные файлы Windows и заменяет поврежденные копии исправными версиями из хранилища компонентов.
sfc /scannow
Результат можно трактовать так:
- Защита ресурсов Windows не обнаружила нарушений целостности — системные файлы в порядке.
- Защита ресурсов Windows обнаружила поврежденные файлы и успешно восстановила их — перезагрузите ПК.
- Защита ресурсов Windows обнаружила поврежденные файлы, но не смогла исправить некоторые из них — снова выполните DISM, затем повторите SFC.
Если SFC все еще не может восстановить файлы после успешного выполнения DISM, проверьте журнал CBS:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%userprofile%\Desktop\sfc-details.txt"
Эта команда создает упрощенный отчет на рабочем столе с именем sfc-details.txt.
Как использовать ISO-образ Windows как источник восстановления DISM
Если DISM завершается ошибкой 0x800f081f, 0x800f0906 или сообщением
«Не удалось найти исходные файлы», Центр обновления Windows не смог предоставить файлы восстановления.
В этом случае используйте ISO-образ Windows, который максимально соответствует установленной версии,
редакции, языку и архитектуре системы.
Шаг 1. Смонтируйте ISO-образ Windows
- Скачайте подходящий ISO-образ Windows 10 или Windows 11 с сайта Microsoft.
- Щелкните правой кнопкой мыши по ISO-файлу и выберите Подключить.
- Запомните новую букву диска, например
D:.
Шаг 2. Проверьте, содержит ли ISO файл install.wim или install.esd
Откройте смонтированный ISO и перейдите в папку sources. Найдите один из этих файлов:
D:\sources\install.wimD:\sources\install.esd
Шаг 3. Найдите правильный индекс редакции
Если ISO содержит install.wim, выполните:
DISM /Get-WimInfo /WimFile:D:\sources\install.wim
Если ISO содержит install.esd, выполните:
DISM /Get-WimInfo /WimFile:D:\sources\install.esd
Найдите номер индекса, который соответствует установленной редакции, например Windows 11 Pro или Windows 10 Home. Проверить редакцию можно в Параметры → Система → О системе.
Шаг 4. Запустите DISM с ISO как источником
Замените D: на букву смонтированного ISO-диска, а 6 — на правильный
номер индекса вашей редакции.
Для install.wim:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:6 /LimitAccess
Для install.esd:
DISM /Online /Cleanup-Image /RestoreHealth /Source:ESD:D:\sources\install.esd:6 /LimitAccess
Параметр /LimitAccess указывает DISM не обращаться к Центру обновления Windows и использовать
указанный локальный источник. После завершения команды перезагрузите ПК и выполните:
sfc /scannow
Сброс компонентов Центра обновления Windows, если DISM не может скачать файлы восстановления
DISM часто использует Центр обновления Windows как источник восстановления. Если сам Центр обновления поврежден, восстановление хранилища компонентов может завершаться ошибкой. Сброс кэша обновлений и служб может восстановить доступ к необходимым пакетам восстановления.
Откройте Терминал (администратор) или Командную строку (администратор) и выполните эти команды по очереди:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start msiserver
net start bits
net start cryptSvc
net start wuauserv
Перезагрузите Windows и снова запустите DISM:
DISM /Online /Cleanup-Image /RestoreHealth
SoftwareDistribution очищает локальный кэш обновлений. История Центра обновления Windows
может выглядеть сброшенной, но уже установленные обновления не удаляются.
Как безопасно очистить хранилище компонентов Windows
Восстановление хранилища компонентов отличается от его очистки. Сначала нужно выполнить восстановление. После того как Windows исправна, можно уменьшить размер хранилища компонентов с помощью поддерживаемых инструментов очистки.
Анализ размера хранилища компонентов
DISM /Online /Cleanup-Image /AnalyzeComponentStore
Запуск очистки хранилища компонентов
DISM /Online /Cleanup-Image /StartComponentCleanup
Эта команда удаляет замененные компоненты, которые больше не нужны Windows. Это безопаснее, чем вручную удалять
файлы из WinSxS.
Дополнительно: очистка ResetBase
Эта команда удаляет возможность удалить текущие установленные обновления. Используйте ее только тогда, когда система стабильна и вам не нужно откатывать последние обновления.
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Дополнительные способы, если хранилище компонентов все еще не восстанавливается
Если DISM и SFC все равно завершаются ошибкой после использования правильного ISO-источника, установка Windows может иметь более серьезные повреждения обслуживания. Используйте следующие варианты по порядку.
1. Проверьте диск на ошибки файловой системы
Запустите проверку системного диска:
chkdsk C: /scan
Если Windows сообщает о проблемах, требующих автономного исправления, выполните:
chkdsk C: /f
2. Проверьте состояние системы в безопасном режиме
Загрузитесь в безопасном режиме и снова выполните DISM/SFC. Это помогает, если восстановлению мешают сторонний антивирус, инструменты резервного копирования или драйверы.
Выполните восстановительную установку поверх системы
Восстановительная установка поверх системы переустанавливает Windows поверх текущей установки с сохранением личных файлов, установленных приложений и большинства параметров. Это лучший последний вариант перед полным сбросом ПК.
- Скачайте ISO-образ Windows, соответствующий текущей версии Windows.
- Смонтируйте ISO.
- Запустите
setup.exeсо смонтированного диска. - Выберите Сохранить личные файлы и приложения.
- Следуйте инструкциям установщика до завершения восстановительного обновления.
Рекомендуемая последовательность восстановления
Для лучшего результата используйте такой порядок: CheckHealth → ScanHealth → RestoreHealth → перезагрузка → SFC → восстановление с ISO-источником → сброс Центра обновления Windows → очистка хранилища компонентов → восстановительная установка поверх системы.
Частые вопросы о восстановлении хранилища компонентов Windows
Q Безопасно ли запускать DISM RestoreHealth? ▼
DISM /Online /Cleanup-Image /RestoreHealth — встроенная команда восстановления Windows.
Она восстанавливает образ обслуживания и хранилище компонентов. Команда не удаляет личные файлы
и установленные программы.
Q Что запускать первым: SFC или DISM? ▼
Q Можно ли удалить папку WinSxS, чтобы освободить место на диске? ▼
C:\Windows\WinSxS вручную. Вместо этого используйте «Очистку диска» или
DISM /Online /Cleanup-Image /StartComponentCleanup.
Q Почему DISM показывает ошибку 0x800f081f? ▼
0x800f081f обычно означает, что DISM не может найти исходные файлы восстановления.
Смонтируйте подходящий ISO-образ Windows и запустите DISM с параметром /Source.
Q Сколько времени занимает восстановление хранилища компонентов? ▼
Лучший способ восстановить хранилище компонентов Windows
Самый надежный способ восстановить хранилище компонентов Windows — исправить образ обслуживания с помощью DISM,
перезагрузить Windows, а затем восстановить защищенные системные файлы через SFC. Если DISM не может найти
нужные исходные файлы, смонтируйте подходящий ISO-образ Windows и укажите DISM файл
install.wim или install.esd. Не удаляйте WinSxS вручную и используйте только
поддерживаемые команды очистки после того, как система снова работает корректно.
DISM /Online /Cleanup-Image /RestoreHealth → перезагрузка → sfc /scannow.