.NET Framework 3.5 на Windows Server и Windows 10: включение через DISM

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

13 октября 2026 г.·3 мин чтения·windows, windows-server, dotnet, dism

В 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.