Ошибка 0x800F081F появляется, когда Windows не может найти исходные файлы для установки компонента. Чаще всего это происходит при попытке включить .NET Framework 3.5 или при запуске DISM /RestoreHealth. Система обращается к серверам Microsoft или локальному источнику за файлами, но не находит их. Разберем все причины и дадим рабочие решения для Windows 11 и Windows 10.
Главное:
- Код 0x800F081F означает, что исходные файлы компонента не найдены (SOURCE_NOT_FOUND)
- Чаще всего ошибка возникает при установке .NET Framework 3.5 через ‘Включение компонентов Windows’
- Групповая политика WSUS может блокировать загрузку компонентов с серверов Microsoft
- Решение: указать ISO-образ Windows как альтернативный источник через DISM /Source
Почему появляется ошибка 0x800F081F
Windows хранит не все компоненты на диске. Некоторые (включая .NET Framework 3.5) загружаются по требованию с серверов Microsoft или из локального хранилища компонентов (WinSxS). Код 0x800F081F (CBS_E_SOURCE_NOT_FOUND) означает, что ни один из источников не доступен.
Три главные причины:
- Серверы Microsoft недоступны: проблемы с интернетом, VPN, прокси или файервол блокирует доступ
- Групповая политика перенаправляет загрузку на WSUS-сервер организации, который не содержит нужных файлов
- Хранилище компонентов WinSxS повреждено и не содержит нужных манифестов
Определить причину помогает журнал DISM. Откройте файл:
notepad C:WindowsLogsDISMdism.logИщите строки с «Error» рядом с временем последнего запуска. Если видите «BITS transfer error» — проблема с сетью. Если «The component store is corrupt» — поврежден WinSxS. Если «Group Policy» — политика WSUS.
Способ 1: установить .NET Framework 3.5 через DISM с ISO
Самый надежный способ: использовать ISO-образ Windows как источник файлов. Это обходит все сетевые проблемы и политики.
- Скачайте ISO-образ Windows вашей версии (подробности в загрузке ISO)
- Смонтируйте ISO двойным кликом (Windows назначит букву диска, например E:)
- Откройте командную строку от администратора
- Выполните команду:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:E:sourcessxs /LimitAccessПараметр /LimitAccess запрещает Windows обращаться к серверам Microsoft и использует только указанный источник. Параметр /All включает все родительские компоненты, от которых зависит .NET Framework 3.5.
Если ISO другой версии Windows (например, ISO от Windows 11 23H2, а у вас 24H2), установка может не сработать. Версия ISO должна совпадать с установленной Windows или быть близкой.
После установки проверьте, что .NET Framework 3.5 работает:
reg query "HKLMSOFTWAREMicrosoftNET Framework SetupNDPv3.5" /v InstallЗначение Install = 1 означает успешную установку.
Способ 2: отключить политику WSUS
В корпоративных сетях администраторы настраивают групповую политику, которая перенаправляет загрузку обновлений с серверов Microsoft на локальный WSUS-сервер. Если WSUS не содержит файлов .NET Framework, установка завершается ошибкой 0x800F081F.
Проверьте и отключите политику:
- Нажмите Win+R, введите gpedit.msc (если gpedit не установлен, прочитайте об установке gpedit)
- Перейдите: Конфигурация компьютера — Административные шаблоны — Система
- Найдите «Указать параметры для установки необязательных компонентов и восстановления компонентов»
- Откройте, выберите «Включено»
- Поставьте галочку «Скачивать содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновления Windows, а не из служб WSUS»
- Нажмите «Применить» и «ОК»
Для Windows Home (без gpedit) используйте реестр:
reg add "HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesServicing" /v RepairContentServerSource /t REG_DWORD /d 2 /fПосле изменения политики повторите установку .NET Framework.
Способ 3: восстановить хранилище компонентов
Если WinSxS поврежден, DISM не может найти манифесты компонентов. Восстановление хранилища решает проблему.
Сначала проверьте состояние хранилища:
DISM /Online /Cleanup-Image /CheckHealthЕсли статус «Repairable», запустите восстановление:
DISM /Online /Cleanup-Image /RestoreHealthЕсли RestoreHealth тоже выдает 0x800F081F (замкнутый круг: для восстановления нужны исходные файлы, которые недоступны), укажите ISO как источник:
DISM /Online /Cleanup-Image /RestoreHealth /Source:E:sourcesinstall.wim /LimitAccessДля образов с несколькими редакциями укажите индекс:
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:E:sourcesinstall.wim:1 /LimitAccessЗдесь :1 — индекс редакции в WIM-файле. Узнать список редакций:
DISM /Get-WimInfo /WimFile:E:sourcesinstall.wimВыберите индекс, соответствующий вашей установленной редакции (Home, Pro, Enterprise). После восстановления хранилища повторите установку .NET Framework.
Способ 4: установить .NET через PowerShell
PowerShell предоставляет альтернативный способ включения компонентов Windows:
Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -AllЕсли нужен конкретный источник:
Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -All -Source E:sourcessxs -LimitAccessPowerShell выдает более подробные сообщения об ошибках, чем DISM. Если установка не удалась, в выводе будет указана конкретная причина. Подробнее об основах PowerShell.
Для .NET Framework 4.8 и новее установка через компоненты Windows не требуется. Скачайте автономный установщик с сайта Microsoft .NET Framework. Запустите установщик от имени администратора.
Проверить установленные версии .NET:
reg query "HKLMSOFTWAREMicrosoftNET Framework SetupNDP" /s /v VersionСпособ 5: скачать автономный установщик .NET
Если компонент Windows никак не включается, установите .NET Framework 3.5 через автономный установщик. Microsoft предоставляет отдельный пакет для офлайн-установки.
- Скачайте «Среда выполнения .NET Framework 3.5 SP1» с сайта Microsoft
- Запустите скачанный файл от имени администратора
- Следуйте инструкциям установщика
Автономный установщик не зависит от Windows Update и групповых политик. Он содержит все необходимые файлы внутри пакета.
Если приложение требует конкретную версию .NET (например, 3.5.1 или 4.7.2), проверьте его документацию. Некоторые программы (1С, старые версии AutoCAD, банковские клиенты) требуют именно .NET 3.5, а не более новые версии.
После установки перезагрузите компьютер и проверьте работу приложения, которому требовался .NET Framework.
Способ 6: проверить службы и файервол
Если все предыдущие способы не помогли, проблема может быть в отключенных службах или файерволе.
Проверьте, что нужные службы запущены:
sc query wuauserv
sc query bits
sc query cryptsvcВсе три службы должны быть в состоянии RUNNING. Если какая-то остановлена:
net start wuauserv
net start bits
net start cryptsvcПроверьте файервол. Брандмауэр Windows или сторонний файервол может блокировать подключения к серверам обновлений. Временно отключите файервол для теста:
netsh advfirewall set allprofiles state offПопробуйте установку. Не забудьте включить файервол обратно:
netsh advfirewall set allprofiles state onЕсли после отключения файервола установка прошла, добавьте правила для серверов Microsoft Update (*.update.microsoft.com, *.windowsupdate.com) в исключения файервола.
Проверенные конфигурации
- Windows 11 24H2 + Kaspersky: политика WSUS от антивируса блокировала компоненты, отключение решило проблему
- Windows 10 LTSC 2021: .NET 3.5 установился только через ISO, серверы Microsoft недоступны
- Windows 11 23H2 Pro в домене AD: изменение GPO RepairContentServerSource на 2 решило проблему
Полезные ссылки и материалы
Для решения задач, описанных в этой статье, могут пригодиться:
- Руководство по настройке точки восстановления
- Руководство по настройке восстановления загрузчика
Официальная документация: Microsoft Learn: управление Windows.
Часто задаваемые вопросы
.NET Framework 3.5 нужен для старой программы. Можно ли поставить его рядом с .NET 8?
Да, .NET Framework 3.5 и .NET 8 не конфликтуют. Это разные платформы, которые работают параллельно. Установите оба.
DISM /RestoreHealth тоже выдает 0x800F081F. Что делать?
Используйте ISO-образ Windows как источник: DISM /Online /Cleanup-Image /RestoreHealth /Source:E:sourcesinstall.wim /LimitAccess. Это разрывает замкнутый круг.
Ошибка появляется на свежей установке Windows. Почему?
Свежая установка может не содержать файлов .NET 3.5 если использовался урезанный образ. Используйте оригинальный ISO от Microsoft.
Можно ли удалить .NET Framework 3.5 после установки программы?
Технически да, через ‘Включение компонентов Windows’. Но программа перестанет работать. Оставьте .NET 3.5 установленным.



