При включении компонента .NET Framework 3.5 или установке других дополнительных функций Windows 10 и Windows 11 может появиться сообщение:
Windows не удалось применить требуемые изменения.
Код ошибки: 0x800F0906.
Иногда система дополнительно сообщает, что не удалось скачать исходные файлы или установить выбранный компонент.
Ошибка означает, что Windows не смогла получить необходимые файлы. Обычно система загружает их через Центр обновления Windows, но подключение к серверам Microsoft может быть заблокировано, недоступно или неправильно настроено. В большинстве случаев проблему можно решить без переустановки операционной системы.
Что означает код 0x800F0906
Код 0x800F0906 связан с системой обслуживания компонентов Windows - CBS. Ему соответствует ошибка:
CBS_E_DOWNLOAD_FAILURE
То есть системе не удалось скачать исходные файлы для установки компонента.
При включении .NET Framework 3.5 Windows обращается к Центру обновления Windows, даже если сам компонент не загружается как обычная отдельная программа. Если необходимые данные отсутствуют в локальном хранилище компонентов, установка зависит от доступа к серверам обновлений.
Почему не устанавливается .NET Framework 3.5
Наиболее распространённые причины ошибки:
- Центр обновления Windows отключён;
- на компьютере используется модифицированная сборка Windows;
- соединение с серверами Microsoft блокирует прокси, VPN, файрвол или корпоративная политика;
- компьютер подключён к локальному серверу WSUS;
- повреждён кэш Центра обновления Windows;
- в системе отсутствуют исходные файлы компонента;
- используется ISO-образ другой версии или сборки Windows;
- сторонняя программа изменила параметры служб обновления.
Главная идея устранения ошибки - дать Windows доступ к исходным файлам .NET Framework 3.5: через Windows Update, локальный образ системы или подходящий автономный установщик.
Способ 1. Проверьте Центр обновления Windows
Начните с простого варианта. Если службы обновления отключены, Windows не сможет скачать компонент.
- Нажмите
Win + R. - Введите:
services.msc
- Найдите службы:
- Центр обновления Windows;
- Фоновая интеллектуальная служба передачи (BITS);
- Службы криптографии.
- Убедитесь, что они не отключены.
- Запустите службы вручную, если они остановлены.
- Перезагрузите компьютер и повторите включение
.NET Framework 3.5.
Если вы сознательно отключали обновления Windows, использовали твикер или установили сборку с вырезанными компонентами, этот способ может не сработать. В таком случае переходите к установке из ISO-образа.
Способ 2. Установите .NET Framework 3.5 из ISO-образа Windows
Это один из самых надёжных способов, если Центр обновления Windows недоступен. Понадобится ISO-образ той же версии и редакции Windows, которая установлена на компьютере.
Как подключить образ
- Щёлкните ISO-файл правой кнопкой мыши.
- Выберите "Подключить".
- Откройте "Этот компьютер" и запомните букву виртуального DVD-дисковода.
- Запустите Командную строку от имени администратора.
- Выполните команду:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
Замените D: на букву подключённого образа.
Параметры команды означают следующее:
/Online- работа с текущей системой;/Enable-Feature- включение компонента;/FeatureName:NetFx3- установка .NET Framework 3.5;/All- добавление зависимых компонентов;/LimitAccess- запрет обращения к Windows Update;/Source- путь к локальным исходным файлам.
Если образ не соответствует установленной системе, DISM может завершиться ошибкой. В частности, должны совпадать поколение Windows, архитектура и желательно номер сборки.
Способ 3. Используйте автономный установщик
Если доступ к Windows Update отключён, можно воспользоваться офлайн-установщиком .NET Framework 3.5, если он предусмотрен для вашей версии Windows.
В исходном материале отдельно указаны:
- официальный автономный установщик для Windows 11 версии 26H1 и новее;
- официальные варианты для более старых систем;
- сторонние установщики для отдельных версий Windows 10 и Windows 11.
Скачивайте такие файлы только из официальных источников или из репозиториев, которым можно доверять. Не используйте случайные сайты с "готовыми сборками DLL" и неизвестными установщиками - они могут содержать изменённые файлы.
Для многих версий Windows .NET Framework 3.5 является именно системной функцией, а не обычным приложением. Поэтому универсальный установщик может не заменить установку компонента через DISM.
Способ 4. Разрешите загрузку компонентов напрямую из Windows Update
В организациях компьютер может получать обновления с сервера WSUS, а не напрямую от Microsoft. Если на WSUS нет исходных файлов для .NET Framework 3.5, появляется ошибка 0x800F0906.
Чтобы разрешить системе получать необязательные компоненты напрямую через Windows Update:
- Откройте командную строку от имени администратора.
- Выполните:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing" /v RepairContentServerSource /t REG_DWORD /d 2 /f
- Перезагрузите компьютер.
- Повторите установку компонента.
Команда изменяет параметр реестра, поэтому на рабочем компьютере лучше предварительно согласовать действие с системным администратором. В доменной сети групповая политика может повторно вернуть прежнее значение.
Способ 5. Сбросьте компоненты Центра обновления Windows
Повреждённый кэш обновлений также способен вызывать CBS_E_DOWNLOAD_FAILURE. Перед сбросом закройте настройки Windows Update и другие программы, которые могут загружать обновления.
Откройте Командную строку от имени администратора и выполните команды по очереди:
net stop wuauservnet stop bitsnet stop cryptsvcnet stop msiserver
Переименуйте каталоги кэша:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.oldren C:\Windows\System32\catroot2 catroot2.old
Снова запустите службы:
net start wuauservnet start bitsnet start cryptsvcnet start msiserver
После этого перезагрузите компьютер и попробуйте включить .NET Framework 3.5.
Папки не удаляются - им присваиваются новые имена. Windows создаст свежие каталоги автоматически. Старые папки можно удалить позже, если обновления и установка компонентов работают нормально.
Способ 6. Проверьте системные файлы
Если ошибка сохраняется даже при установке из корректного ISO-образа, проверьте хранилище компонентов Windows.
Запустите командную строку с правами администратора и выполните:
DISM /Online /Cleanup-Image /RestoreHealth
После завершения проверки запустите:
sfc /scannow
Перезагрузите компьютер и повторите установку .NET Framework 3.5.
DISM восстанавливает хранилище компонентов, а SFC проверяет защищённые системные файлы. Если DISM не может скачать файлы из Интернета, используйте локальный источник из ISO-образа Windows.
Что проверить перед повторной установкой
Перед очередной попыткой убедитесь, что:
- ISO-образ соответствует вашей версии Windows;
- буква диска в команде
/Sourceуказана правильно; - в пути присутствует каталог
sources\sxs; - командная строка запущена от имени администратора;
- Центр обновления Windows и BITS не отключены;
- прокси или VPN не блокируют соединение;
- на системном диске достаточно свободного места;
- сторонний антивирус или файрвол временно не блокирует загрузку компонентов.
Если установка выполняется на рабочем компьютере, причиной может быть корпоративная политика, WSUS или ограничения учётной записи. В такой ситуации локальные команды не всегда устраняют проблему без изменения настроек домена.
Какой способ выбрать
| Ситуация | Оптимальное решение |
|---|---|
| Центр обновления Windows отключён | Включить службы или использовать ISO |
| Интернет недоступен | Установить компонент из ISO-образа |
| Накопился повреждённый кэш обновлений | Сбросить SoftwareDistribution и catroot2 |
| Компьютер использует WSUS | Разрешить загрузку компонентов из Windows Update |
| Системные файлы повреждены | Запустить DISM и SFC |
| Используется кастомная сборка Windows | Применить официальный ISO или восстановить штатные компоненты |
| Неизвестно, откуда брать установщик | Не скачивать случайные сборки, а использовать ISO соответствующей Windows |
Ошибка 0x800F0906 при установке .NET Framework 3.5 означает, что Windows не смогла получить исходные файлы компонента. Чаще всего проблема связана с отключённым Центром обновления Windows, настройками WSUS, повреждённым кэшем или отсутствием доступа к серверам Microsoft.
Начните с проверки служб обновления. Если это не помогло, установите .NET Framework 3.5 из папки sources\sxs ISO-образа той же версии Windows. Для корпоративных компьютеров дополнительно проверьте настройки WSUS, а при подозрении на повреждение системы используйте DISM и sfc /scannow.
Основное ключевое слово: ошибка 0x800F0906 при установке .NET Framework.
Второстепенные ключи: .NET Framework 3.5 не устанавливается, код ошибки 0x800F0906 Windows 10, ошибка 0x800F0906 Windows 11, установка NetFx3 через DISM, CBS_E_DOWNLOAD_FAILURE, установка .NET Framework из ISO, сброс Центра обновления Windows.
