#Что означает ошибка
Не удалось найти исходные файлы 0x800f081f
Код 0x800f081f (CBS_E_SOURCE_MISSING) говорит, что системе не хватает файлов-источников для включаемого компонента — чаще всего .NET Framework 3.5. Обычно Windows скачивает их из Центра обновления, но при блокировке (WSUS, политика, нет интернета, обновление отключено) установка прерывается. Решение — указать локальный источник: каталог sources\sxs из установочного образа Windows той же версии.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет доступа к Центру обновленияНет интернета, прокси или отключена служба обновления. | Установка .NET 3.5 из окна «Компоненты Windows» не идёт. | Укажите локальный источник. |
| Групповая политика или WSUSИсточник компонентов задан политикой. | Компьютер в домене. | Измените политику «Указать параметры установки компонентов». |
| Повреждено хранилище компонентовWinSxS повреждён. | DISM /CheckHealth находит повреждения. | Выполните RestoreHealth. |
| Образ другой версииВерсия образа не совпадает с установленной Windows. | Ошибка и при установке с образа. | Используйте образ той же сборки. |
#Пошаговое решение
- Проверьте интернетЕсли DISM показывает 0x800F081F («исходные файлы не найдены»), сначала проверьте доступность сети обычным браузером и откройте Win+R →
services.msc. Найдите «Центр обновления Windows»: если служба отключена сторонней утилитой на личном компьютере, восстановите штатные настройки после выяснения причины. На управляемом ПК уточните у администратора использование WSUS и запрет загрузки файлов восстановления из Microsoft. - Смонтируйте образ WindowsЕсли восстановление из сети недоступно, скачайте официальный ISO Windows только с сайта Microsoft, соответствующий вашей установленной версии, архитектуре, языку и выпуску. Нажмите правой кнопкой по ISO → «Подключить» (если пункт доступен). Перед дальнейшими действиями создайте резервную копию важных данных, поскольку ошибки выбора образа могут привести к неудачному обслуживанию.
- Узнайте букву дискаПосле подключения ISO откройте Win+E → «Этот компьютер» и найдите новый виртуальный DVD-диск: запишите его букву, например E:. Откройте папку
sourcesи проверьте, присутствует лиinstall.wimлибоinstall.esd. Для восстановления образа черезDISM /RestoreHealthобычно требуется соответствующий индекс образа install.wim/esd, а неsources\sxs— этот каталог чаще связан с добавлением отдельных возможностей Windows. - Установите .NET через DISMОткройте командную строку через поиск в меню «Пуск»; если команда изменяет систему, используйте «Запуск от имени администратора». Найдите блок команд под инструкцией, выполняйте команды по очереди и читайте результат после каждой. Не запускайте команды из другой операционной системы.
- Проверьте политику
gpedit.msc→ «Конфигурация компьютера → Административные шаблоны → Система → Указать параметры для установки необязательных компонентов и восстановления компонентов» — включите «Скачивать содержимое восстановления из Центра обновления». - Восстановите хранилищеПри ошибке 0x800F081F не вводите автоматически
/Source:D:\sources\sxs /LimitAccess: это не универсальный источник компонентов дляRestoreHealth. Для корректного восстановления специалист должен проверить версию ISO, получить индекс нужной редакции командойDISM /Get-WimInfo /WimFile:E:\sources\install.wim(заменив E: на фактическую букву и проверив имя файла), затем использовать подходящий путь видаWIM:E:\sources\install.wim:ИНДЕКС. Не вводите слово «ИНДЕКС» буквально и не применяйте случайный номер. - Очистите кэш обновленийПри наличии отдельной ошибки Центра обновления можно после резервного копирования сбросить только его временный кэш. В командной строке администратора остановите
wuauservиbits, переименуйте%windir%\SoftwareDistributionв свободное имя с суффиксом.old, затем запустите службы. Если 0x800F081F вызван отсутствием подходящего источника в ISO, сброс кэша сам по себе этого не исправит. - ПерезагрузитесьПосле успешного завершения DISM и
sfc /scannowсохраните работу и перезагрузите ПК через «Пуск» → «Питание» → «Перезагрузка». Затем откройте Центр обновления Windows и повторите действие, вызвавшее 0x800F081F. Если код остаётся, запишите версию Windows черезwinver, редакцию и журнал DISM (C:\Windows\Logs\DISM\dism.log) для специалиста; не стирайте хранилище компонентов.
#Команды
Если команда сообщает, что источник не найден, проверьте, что используете ISO той же редакции и версии Windows (например, 22H2 для 22H2) и что путь написан верно. В корпоративной среде попросите администратора разрешить доступ к Центру обновления для компонентов или предоставить sxs на сетевом ресурсе. Если 0x800f081f возникает при установке накопительного обновления, а не .NET, выполните DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase, затем повторите установку. Справка — .