.NET Framework 3.5 на Windows Server и Windows 10: включение через DISM
Три способа включить .NET Framework 3.5 — через компоненты Windows, Диспетчер серверов и DISM, установка без интернета с образа и разбор ошибок 0x800F0906, 0x800F081F, 0x800F0907.

В Windows 10/11 и Windows Server 2016+ предустановлен .NET Framework 4.x, а версия 3.5 (с 2.0 и 3.0 внутри) выключена. Старые программы — 1С-обработки, бухгалтерские утилиты, драйверы оборудования — при запуске просят именно её и падают с ошибкой «Приложению требуется .NET Framework 3.5». Ставить ничего не нужно: компонент уже в системе, его надо включить. Подключитесь к серверу по RDP и выберите любой из трёх способов.
Все команды проверены на VPS с Ubuntu 24.04 и Debian 12 — на tanaka.host оба образа ставятся при заказе сервера, а если что-то пойдёт не так, выручит консоль в кабинете.
1. Windows 10/11: «Компоненты Windows»
Win+R → optionalfeatures → Enter. Поставьте галочку «.NET Framework 3.5 (включает .NET 2.0 и 3.0)», нажмите «ОК» и разрешите скачать файлы из Центра обновления.
2. Windows Server: «Диспетчер серверов»
«Управление → Добавить роли и компоненты» → далее до страницы «Компоненты» → отметьте .NET Framework 3.5 Features → «Установить». Если сервер без интернета, на последней странице нажмите «Указать альтернативный исходный путь» и впишите путь к папке sources\sxs установочного образа (см. шаг 4).
3. DISM — работает везде
Самый надёжный способ, одинаковый для Windows 10, 11 и любого Server. PowerShell или cmd от имени администратора:
Dism /online /enable-feature /featurename:NetFx3 /All
/All подтягивает зависимые компоненты. Файлы скачиваются с Windows Update, процесс занимает одну-две минуты.
4. Без интернета: с установочного образа
Если сервер закрыт файрволом или обновления идут через WSUS, укажите источник вручную. Смонтируйте ISO той же версии Windows (правый клик → «Подключить»), запомните букву диска, например D::
Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
/LimitAccess запрещает обращаться к Windows Update и брать файлы только из /Source. Образ должен совпадать с установленной системой по выпуску и желательно по сборке — проверить сборку: winver или [System.Environment]::OSVersion.Version в PowerShell.
ISO можно скачать на свой компьютер и передать на сервер через проброшенный диск в RDP или по SFTP, если на сервере установлен OpenSSH.
5. Проверка
Dism /online /get-featureinfo /featurename:NetFx3
В выводе должно быть State : Enabled. Второй способ — в реестре:
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5' | Select-Object Version, Install
Install : 1 — компонент установлен.
Удаление
Если компонент больше не нужен:
Dism /online /disable-feature /featurename:NetFx3
Перед этим убедитесь, что от него не зависят работающие программы — после отключения они перестанут запускаться без предупреждения.
Частые ошибки
| Код | Что значит | Решение |
|---|---|---|
| 0x800F0906 | не удалось скачать файлы | проверьте доступ в интернет и прокси; при WSUS используйте образ с /Source и /LimitAccess |
| 0x800F081F | исходные файлы не найдены | путь в /Source должен вести именно в sources\sxs; образ не той версии или сборки |
| 0x800F0907 | запрещено групповой политикой | либо образ с /Source, либо в gpedit.msc → «Конфигурация компьютера → Административные шаблоны → Система → Укажите параметры для установки необязательных компонентов» включите политику и разрешите обращаться к Windows Update |
| 0x800F0954 | WSUS не отдаёт компонент | в той же политике поставьте галочку «Скачивать содержимое для восстановления с Центра обновления Windows вместо WSUS» |
Подробности каждой ошибки DISM пишет в C:\Windows\Logs\DISM\dism.log — ищите строки с Error у конца файла:
Select-String -Path C:\Windows\Logs\DISM\dism.log -Pattern 'Error' | Select-Object -Last 20
Если образа под рукой нет и Windows Update недоступен, временно откройте серверу интернет в брандмауэре, включите компонент и закройте обратно — это быстрее, чем искать подходящий ISO.