Все способы:
- Способ 1: Проверка подключения к сети
- Способ 2: «Панель управления»
- Способ 3: Ручная установка
- Способ 4: Обновление ОС
- Способ 5: Восстановление системных файлов
- Способ 6: «Редактор локальной групповой политики»
- Способ 7: Установочный накопитель
- Способ 8: «Редактор реестра»
- Дополнительные рекомендации
- Вопросы и ответы: 0
Способ 1: Проверка подключения к сети
Если при установке компонента .NET Framework 3.5 в Windows 10 возникает ошибка, тогда в первую очередь проверьте интернет-подключение. Нестабильное соединение или работа сторонних сетевых утилит зачастую препятствуют корректному обновлению/установке системных компонентов.
Подробнее:
Просмотр и измерение скорости интернета в Windows 10
Проверка стабильности интернет-соединения
Обратите внимание, что блокировать установку .NET Framework 3.5 может и сторонний софт, например, различные сетевые утилиты, программы для обхода блокировок в интернете или даже антивирусное программное обеспечение. Проверьте, работает ли в фоне такой софт, и, если да, на время инсталляции отключите его. Если значок приложения располагается в системном трее, кликните по нему правой кнопкой мыши и выберите пункт «Отключить» или «Выйти». В других случаях потребуется открыть интерфейс программы и найти завершение работы там.
Читайте также: Отключение антивируса
Способ 2: «Панель управления»
Можете попробовать активировать компонент .NET Framework 3.5 через системные настройки Windows 10. Это обеспечивает возможность совместимости ОС с приложениями, которые требуют эту версию платформы для корректной работы, в особенности это касается некоторых старых программ. Если в системе .NET Framework 3.5 есть, тогда достаточно просто включить компонент через «Панель управления», так как в Windows 10 он по умолчанию отключен:
- Запустите классическую «Панель управления», отыскав средство в главном меню или через строку поиска.
- Выберите отображение разделов по категориям, затем в блоке «Программы» кликните по строке «Удаление программ».
- На панели слева щелкните по строке «Включение или отключение компонентов Windows».
- Откроется новое окно, где в чекбоксе нужно отметить пункт «.NET Framework 3.5 (включает .NET 2.0 и 3.0)» и сохранить настройки.
После перезагрузки компьютера компонент должен заработать в системе. Если этого не произошло, стоит проверить, нет ли проблем в работе системы или в настройках Windows 10.
Способ 3: Ручная установка
Установить .NET Framework 3.5 можно и вручную, использовав специальную команду через консоль Windows 10:
- Запустите «Командную строку» от имени администратора. Для этого используйте запрос
cmd
в строке поиска главного меню, затем выберите пункт «Запуск от имени администратора». - Введите команду
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess
и нажмите на клавишу «Enter».
Если инсталляция завершилась успешно, можете закрывать консоль и перезагрузите компьютер.
Способ 4: Обновление ОС
Чтобы избежать некоторых проблем, в особенности в работе системных и предустановленных компонентов, следует поддерживать версию операционной в актуальном состоянии. Вероятно, обновление ОС позволит исправить ошибку, которой заканчивается попытка установить .NET Framework 3.5. Наш автор описывал способы установки последних апдейтов для «десятки» с использованием системных средств и сторонних утилит в отдельном материале.
Подробнее: Обновление Windows 10 до последней версии
Способ 5: Восстановление системных файлов
Процесс восстановления поврежденных системных файлов системы зачастую помогает отыскать причину ошибки установки .NET Framework 3.5. Для таких случаев в Windows предусматривается специальный инструмент, который в автоматическом режиме сканирует операционку на наличие поврежденных компонентов и восстанавливает их при возможности. Переходите по ссылке ниже к нашему отдельному материалу, чтобы узнать, как применить средство.
Подробнее: Как проверить целостность системных файлов в Windows 10
Способ 6: «Редактор локальной групповой политики»
Ошибка при инсталляции компонента также может быть вызвана тем, что системный администратор настроил обслуживание компьютера не через «Центр обновления Windows», а посредством службы WSUS (Windows Server Update Services). Если дело в этом, вы столкнетесь с кодом ошибки 0x800F0906 при установке .NET Framework 3.5. Если у вас профессиональная или корпоративная редакций Windows 10, можете воспользоваться оснасткой «Редактор локальной групповой политики» для исправления ситуации:
- Вызовите окно «Выполнить» (сочетание «Win + R») и выполните запрос
gpedit.msc
. - На панели слева разверните раздел «Конфигурация компьютера», затем «Административные шаблоны».
- Щелкните по подразделу «Система» слева, затем в центральной части окна найдите параметр «Укажите параметры для установки необязательных компонентов и восстановления компонентов». Дважды кликните по нему левой кнопкой мыши.
- В открывшемся окне отметьте пункт «Включено», примените и сохраните настройки.
- Затем запустите консоль «Командная строка» от имени администратора, пропишите команду
gpupdate/force
и нажмите на клавишу «Enter» для применения политики.
Если используется установочный накопитель, о чем мы поговорим ниже, в окне со свойствами политики «Укажите параметры для установки необязательных компонентов и восстановления компонентов» в блоке «Параметры» можете ввести альтернативный путь к исходным файлам (содержимому папки \sources\sxs
). Например, этот путь может выглядеть так: \\server_name\share\Win8sxs
. А уже после ввода всех параметров для политики, примените ее с помощью «Командной строки» (Шаги 5 и 6 инструкции выше).
Способ 7: Установочный накопитель
Если и ручная установка компонента (Способ 3), и редактирование локальной политики завершаются ошибкой, сделайте установку из дистрибутива системы, и для этого потребуется установочный накопитель с ISO-образом Windows 10.
Обратите внимание, что образ ISO должен быть той же разрядности, что и текущая версия операционной системы.
Подробнее: Руководство по созданию загрузочной флешки с Windows 10
- Если есть установочный накопитель, нужно вставить его в компьютер, перезагрузить его и в качестве первого устройства для загрузки выбрать этот накопитель через BIOS. Как выставить приоритет загрузки, читайте в нашем отдельном материале.
Подробнее: Изменение приоритета загрузки в BIOS
- Теперь нужно открыть «Командую строку» через установочный накопитель. После начала загрузки компьютера отобразится установочное окно, сначала выберите кнопку «Далее», затем щелкните по строке «Восстановление системы», которая расположена в левом нижнем углу.
- Запустится среда восстановления, где нужно выбрать кнопку «Поиск и устранение неисправностей».
- Далее выберите запуск «Командной строки».
- Введите команду
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:X:\sources\sxs
, где под буквой X подразумевается буква смонтированного образа, диска или флешки.Если вы не знаете букву диска, тогда предварительно используйте утилиту DiskPart в консоли, чтобы посмотреть ее. По очереди выполните следующие запросы:
diskpart
list disk
exit
Первая команда запускает утилиту, вторая предназначена для отображения всех дисков компьютера, и там же можно увидеть номер и букву накопителя, а запрос
exit
закрывает утилиту для работы с дисками. После вернитесь к Шагу 5 и установите .NET Framework 3.5 из дистрибутива системы.
Кстати, данный метод помогает устранить ошибки с кодами 0x800F081F или 0x800F0950, которые возникают при установке компонента.
Способ 8: «Редактор реестра»
Способ с редактированием системного реестра, который мы опишем ниже, подойдет также для исправления вышеупомянутых ошибок, которые препятствуют инсталляции .NET Framework 3.5 на корпоративном компьютере, где для обновлений используется не «Центр обновления Windows», а свой сервер (служба WSUS).
- Запустите оснастку «Редактор реестра», выполнив команду
regedit
через окно «Выполнить» («Win + R»). - Разверните ветку
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
. Можете скопировать адрес и вставить его в адресную строку вверху, затем нажать на клавишу «Enter».Если раздела «AU» нет, создайте его вручную. Для этого кликните правой кнопкой мыши по каталогу «WindowsUpdate», наведите курсор на пункт «Создать» и выберите «Раздел», затем задайте ему соответствующее имя.
- Дважды кликните левой кнопкой мыши по параметру «UseWUServer» в центральной части окна.
- В открывшемся окне измените значение параметра на
0
, сохраните настройки.
Если ключа нет, его следует создать. Щелкните правой кнопкой мыши по свободной области в каталоге «AU», вызвав контекстное меню, потом наведите курсор мыши на «Создать» и выберите «Параметр DWORD (32 бита)». Задайте ему название UseWUServer
и в качестве значения пропишите 0
.
После перезагрузки компьютера новые параметры должны вступить в силу, а ошибка при установке .NET Framework 3.5 устранена.
Дополнительные рекомендации
Обычно ошибка имеет непосредственное отношение к «Центру обновления Windows», так как не может связаться с ним для установки .NET Framework 3.5. Если он выключен или заблокирован по каким-то причинам, то чаще всего инсталлировать системные компоненты не удается. Также это может быть связано с неполадками, которые возникают в его работе. Ознакомьтесь с нашими отдельными статьями, которые, возможно, помогут исправить ситуацию.
Подробнее:
Включение Центра обновления в Windows 10
Решение проблем с работоспособностью Центра обновлений Windows 10
Стоит еще упомянуть, что на официальном сайте Microsoft есть утилита, которая предназначена для устранения проблем с установкой компонентов .NET Framework. Попробуйте скачать ее по ссылке ниже, установить и запустить проверку системы на наличие возможных ошибок.
Скачать Microsoft .NET Framework Repair Tool с официального сайта
Наша группа в TelegramПолезные советы и помощь
Все способы:
- Почему может не устанавливаться Microsoft .NET Framework
- Наличие уже установленной версии .NET Framework 4
- Компонент идет в комплекте с Виндовс
- Обновление Windows
- Системные требования
- Microsoft .NET Framework был обновлен
- Удаление различных версий Microsoft .NET Framework
- Не лицензионный Windows
- Вопросы и ответы: 19
Microsoft .NET Framework — специальный компонент, необходимый для работы многих приложений. Это программное обеспечение прекрасно совмещается с операционной системой Виндовс. Почему же тогда возникают ошибки? Давайте разбираться.
Скачать последнюю версию Microsoft .NET Framework
Почему может не устанавливаться Microsoft .NET Framework
Чаще всего эта проблема возникает при установке .NET Framework 4-й версии. Причин для этого может быть много.
Наличие уже установленной версии .NET Framework 4
Если у вас не устанавливается .NET Framework 4 в Windows 7, первое что нужно проверить, не установлена ли она в системе. Сделать это можно при помощи специальной утилиты ASoft .NET Version Detector. Скачать ее можно абсолютно бесплатно, на просторах интернета. Запускаем программу. После быстрой сканировки, в главном окне белым цветом выделены те версии, которые уже установлены на компьютере.
Можно конечно посмотреть информацию в списке установленных программ Windows, но там информация отображается не всегда корректно.
Компонент идет в комплекте с Виндовс
В разных версиях Windows в систему уже могут быть вшиты компоненты .NET Framework. Проверить это можно зайдя в «Удаление программы-Включение или отключение компонентов Виндовс». У меня например в Виндовс 7 Starter, зашита Microsoft .NET Framework 3.5, как видно на скриншоте.
Обновление Windows
В некоторых случаях .NET Framework не устанавливается, если Виндовс не получил важных обновлений. Поэтому необходимо зайти в «Пуск-Панель Управления-Центр обновлений-Проверка обновлений». Найденные обновления необходимо будет установить. После этого перегружаем компьютер и пробуем устанавливать .NET Framework.
Системные требования
Как и в любой другой программе, в Microsoft .NET Framework существуют системные требования компьютера для установки:
Оперативная память | 512 Мб |
Процессор | С частотой 1Мгц |
Свободное место на диске | 4.5 Гб |
Теперь смотрим, соответствует ли наша система минимальным требованиям. Посмотреть это можно в свойствах компьютера.
Microsoft .NET Framework был обновлен
Еще одной популярной причиной, почему долго устанавливается .NET Framework 4 и более ранних версий, является его обновление. Я для примера обновил свой компонент до версии 4.5, а потом попытался установить 4-ю версию. У меня ничего не вышло. Я получил сообщение, что на компьютере установлена более новая версия и установка прервалась.
Удаление различных версий Microsoft .NET Framework
Очень часто, удаляя одну из версий .NET Framework, остальные начинают работать не корректно, с ошибками. А установка новых, вообще заканчивается неудачей. Поэтому, если вас постигла данная проблема, смело удаляйте весь Microsoft .NET Framework с компьютера и ставьте заново.
Правильно удалить все версии можно с помощью утилиты .NET Framework Cleanup Tool. Установочный файл без проблем найдете в интернете.
Выбираем «All version» и в жмем «Cleanup Now». Когда удаление окончиться перегружаем компьютер.
Теперь можно приступать к установке Microsoft .NET Framework заново. Обязательно скачивайте дистрибутив с официального сайта.
Не лицензионный Windows
С учетом того, что .NET Framework как и Windows, продукт от компании Microsoft, то ломаная версия может быть причиной неполадок. Тут без комментариев. Вариант один — переустановка операционной системы.
На этом все, надеюсь, что ваша проблема благополучно решилась
Наша группа в TelegramПолезные советы и помощь
Протокол TFTP (Trivial File Transfer Protocol) упрощенный протокол передачи файлов, обеспечивающей простую возможность скачивания и загрузки. Обычно протокол TFTP используется для загрузки по PXE (сетевая загрузка, бездисковые рабочие станции, установка ОС по сети, и пр.), загрузки/обновления конфигурации/прошивок сетевого оборудования и ряда других специфичных задач. В проколе отсутствуют средства защиты, аутентификации и управления. Основное его преимущество – простота реализации клиентской части и высокая производительность при передаче файлов большого объема. Протокол работает по порту 69 UDP.
Содержание:
- Запуск TFTP сервера в Windows
- Установка клиента TFTP в Windows
- Установка встроенного TFTP сервера в Windows Server
Запуск TFTP сервера в Windows
Чаще всего для быстрого запуска TFTP сервера в Windows используют бесплатный opensource Tftpd64 (tftpd32). Вы можете скачать portable или установочный пакет tftpd64 здесь.
- Запустите исполняемый файл tftpd64.exe;
- Интерфейс tftpd64 состоит из нескольких вкладок. На вкладке Tftp Server нажмите кнопку Settings и выберите каталог, который вы хотите опубликовать;
- Выберите TFTP Security = None
- После того, как вы изменили настройки TFTP, нужно перезапустить программу.
- Откройте в Windows Firewall порт 69/UDP для входящего TFTP трафика. Можно создать разрешающее правило в файерволе Windows с помощью PowerShell: N
ew-NetFirewallRule -DisplayName 'TFTP-UDP-In' -Direction Inbound -Action Allow -Protocol UDP -LocalPort 69
- Теперь вы можете подключиться к tftp, чтобы получить или загрузить файл.
Программу tftpd64 можно использовать в качестве TFTP клиента. Перейдите на вкладку Tftp Client, укажите IP адрес TFTP сервера и порт подключения (69 по умолчанию).
Теперь вы можете скачать (Get) или загрузить (Put) файлы на указанный tftp сервер.
На вкладке Log viewer можно посмотреть логи подключений к TFTP.
Установка клиента TFTP в Windows
По умолчанию в Windows не установлен клиент TFTP. Вы можете установить в Windows 10/11 его командой:
Enable-WindowsOptionalFeature –FeatureName TFTP -Online
В Windows Server для установки клиента TFTP используется другая команда:
Install-WindowsFeature TFTP-Client
Теперь вы можете использовать утилиту tftp.exe для скачки и загрузки файлов по TFTP.
- Передать файл на TFTP сервер:
tftp 192.168.1.100 PUT имя_файла.txt
- Скачать файл с TFTP:
tftp 168.1.100 GET имя_файла.txt
Установка встроенного TFTP сервера в Windows Server
В Windows Server доступен встроенный TFTP сервер, который входит в состав роли WDS и используется для PXE загрузки и установки Windows по сети. Чтобы установить службу TFTP, откройте консоль Server Manager -> Add Roles and Features Wizard -> выберите роль Windows Deployment Services (Службы развертывания Windows).
В компонентах роли WDS выберите только Transport Server (Транспортный сервер).
После завершения установки создайте каталог, который будет корневым каталогом для TFTP сервера. Например, C:\tftp.
Укажите путь к корневому каталогу TFTP в строковом REG_SZ параметре RootFolder в разделе реестра HKLM\SYSTEM\CurrentControlSet\services\WDSServer\Providers\WDSTFTP
В параметре ReadFilter указан список каталогов, из которых разрешена загрузка файлов. По умолчанию загрузка возможна только из каталогов
\boot\
и
\tmp\
. Если вы используете другую структуру каталогов, нужно добавить разрешенные каталоги в параметр ReadFilter или указать тут
\*
.
Запустите службу WDSServer:
Get-Service WDSServer| Start-Service
Включить автоматический запуск службы с помощью Set-Service:
set-service WDSServer -StartupType Automatic
Проверьте, что служба запущена и ее процесс ожидает подключения на порту UDP 69:
Get-Process -Id (Get-NetUDPEndpoint -LocalPort 69).OwningProcess
В Windows Firewall доступ к UDP порту 69 отрывает правило “Windows Deployment Services (UDP-In)”. Проверьте, что правило брандмауэра включено:
(Get-NetFirewallRule -displayname 'Windows Deployment Services (UDP-In)').enabled
Попробуйте скачать файл с TFTP сервера с помощью встроенного клиента tftp.exe:
tftp -i 192.168.158.10 get test.zip
Основной недостаток встроенного TFTP сервера в Windows Server – он не позволяет открыть папку для записи. Это означает, что клиенты могут только скачивать файлы с такого TFTP сервера, но не загружать.
Большинство современных приложений Windows требуют наличия установленного .NET Framework. Например, в Windows 11/10 и Windows Server 2022/2019 по умолчанию уже установлена версия NET Framework 4.8. Однако некоторые старые приложения требуют наличия установленного .NET Framework 3.5, 2.0 или даже 1.0.
В этой статье мы рассмотрим, как установить .NET 3.5 в Windows 11/10 и Windows Server 2022/2019/2016.
Содержание:
- Установка .NET Framework 3.5 в Windows 11 и 10
- Как установить .NET 3.5 в Windows Server 2022/2019/2016?
- Настройка параметров офлайн установка .Net 3.5 помощью GPO
Установка .NET Framework 3.5 в Windows 11 и 10
Проверьте, что .NET Framework 3.5 (включает в себя .NET 2.0 и 3.0) не установлен на вашем компьютере. Для этого, откройте консоль PowerShell с правами администратора и выполните команду:
Get-WindowsCapability -Online -Name NetFx3~~~~
В нашем случае .NET 3.5 не установлен (
State=NotPresent
).
В Windows 10/11 вы можете установить .Net Framework из панели Turn Windows Features on or off:
- Выполните команду
optionalfeatures.exe
; - В списке компонентов выберите .NET Framework 3.5 (includes .NET 2.0 and 3.0), нажмите ОК;
- Если на вашем компьютере есть доступ в Интернет, в следующем окне выберите Let Windows Update download the files for you;
-
- Windows скачает и установить последнюю версию компонента .NET Framework 3.5 с серверов Microsoft Update.
Также вы можете установить .NET Framework 3.5 из командной строки:
- С помощью DISM:
DISM /online /Enable-Feature /FeatureName:"NetFx3"
- Из PowerShell:
Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"
Если ваш компьютер не подключен к интернету или находится в изолированной сети, то при установке .NET 3.5 появится ошибка:
Windows couldn’t complete the requested changes. The changes couldn’t be completed. Please reboot your computer and try again. Error code: 0x8024402C
В этом случае вы можете вручную установить компоненты NET 3.5 с вашего установочного образа (диска) Windows. Для этого вам понадобится установочная USB флешка или файл с ISO образом вашей версии Windows (как проверить версию Windows в ISO образе):
- Подключите ваш носитель с ставочным образом Windows к компьютеру. В моем случае у меня есть файл Windows11-22h2.iso. Щелкните по файлы и выберите Mount, чтобы смонтировать образ в виртуальный DVD привод (или воспользуйтесь командой PowerShell:
Mount-DiskImage -ImagePath "C:\distr\Windows11-22h2.iso"
); - В моем случае виртуальному приводу с образом была назначена буква диска E: (мы будем использовать эту букву в следующих командах);
- Чтобы установить .Net 3.5 из файлов компонентов на установочном диске выполните команду:
DISM /online /enable-feature /featurename:NetFX3 /All /Source:E:\sources\sxs /LimitAccess
Или (аналогичная PowerShell команда):
Add-WindowsCapability -Online -Name NetFx3~~~~ -Source E:\Sources\SxS
Чтобы проверить, что .NET Framework успешно установлен, выполните команду:
Get-WindowsCapability -Online -Name NetFx3~~~~
Name : NetFX3~~~~ State : Installed DisplayName : .NET Framework 3.5 (includes .NET 2.0 and 3.0) Description : .NET Framework 3.5 (includes .NET 2.0 and 3.0) DownloadSize : 72822163 InstallSize : 496836410
Выведите список версий .NET Framework, которые установлены на вашем компьютере:
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match ‘^(?!S)\p{L}’} | Select PSChildName, version
[/alert]
Как установить .NET 3.5 в Windows Server 2022/2019/2016?
В Windows Server 2022,2019,2016 и 2012 R2 вы можете установить NET Framefork 3.5 несколькими способам:
- ерез Server Manager (Add roles and features -> Features -> .NET Framework 3.5 Features -> .NET Framework 3.5 (includes .NET 2.0 and 3.0 );
- С помощью DISM:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
- С помощью PowerShell:
Install-WindowsFeature NET-Framework-Core
При этом установочные файлы .NET 3.5 для вашей версии Windows Server будут загружены с серверов Windows Update. Чтобы сработал этот метод установки нужно убедиться:
- Ваш Windows Server должен иметь прямой доступ в Интернет. Настройки прокси-сервера и файервола не должны ограничивать доступ к серверам Windows Update.
- Хост не должен быть настроен на получения обновлений с локального WSUS сервера (проверьте настройки обновлений Windows в групповых политиках или напрямую в реестре);
Проверьте значение параметра UseWUServer в реестре:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" | select -ExpandProperty UseWUServer
Если значение параметра равно 1, значить ваш хост будет пытаться получить обновления с локального WSUS сервера. В этом случае при установке .NET 3.5 появится ошибка 0x800F0954. Измените значение параметра на 0 или удалите его, чтобы подключиться напрямую к серверам обновлений Windows Update.
Если ваш сервер имеет доступ в Интернет, но настроен на получение обновлений со WSUS, при устапновке NET Framework появится ошибка 0x800f081f.
Решение: установить .Net 3.5 онлайн с серверов Microsoft и игнорировать локальный WSUS:
- Экспортируйте в reg файл текущие настройки Windows Update в ветке HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate (
reg export HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate c:\WindowsUpdateRegFile.reg
) - Удалите данную ветку (
Remove-Item -Path HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate -Recurse
) и перезапустите службу:
net stop wuauserv & net start wuauserv
- Запустите установку .Net из Интернета:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All
- После окончания установки верните настройки WU, импортировав reg файл (
Reg import c:\WindowsUpdateRegFile.reg
) и еще раз перезапустите службу Windows Update
Если с вашего сервера нет прямого доступа в Интернет, то при попытке установить .NET 3.5 в Windows Server через консоль Server Manager появится ошибка 0x800F081F (The source files could not be found), 0x800F0950, 0x8024402c, 0x800F0906 или 0x800F0907 (в зависимости от версии Windows Server).
Хотя .NET Framework 3.5 присутствует в списке компонентов Windows Server 2022/2019/2016/2012R2, на самом деле его бинарные файлы в хранилище компонентов Windows отсутствуют (концепция Features on Demand). Это сделано, чтобы уменьшить размер образа операционной системы на диске. Вы можете проверить наличие.NET Framework 3.5 в локальном хранилище компонентов Windows Server с помощью команды:
Get-WindowsFeature *Framework*
Как вы видите статус компонента
NET-Framework-Core
– Removed.
Для установки NET-Framework-Core вам потребуется дистрибутив с вашей версией Windows Server в виде ISO файла, или в распакованном виде в сетевой папке. Смонтируйте ISO образ с дистрибутивом в отдельный виртуальный диск (например, диск D:).
Теперь вы можете установить .Net Framework 3.5 с помощью графической консоли Server Manager:
Установить компонент .Net 3.5 можно из графической консоли Server Manager. Для этого выберите компонент .Net Framework 3.5 Features, но, перед тем, как нажать кнопку Install, нажмите небольшую ссылку внизу мастера — Specify an alternative source path.
- Для этого выберите компонент .Net Framework5 Features. Перед тем, как нажать кнопку Install, нажмите на ссылку Specify an alternative source path внизу;
- Укажите путь к хранилищу компонентов (SXS) дистрибутива Windows Server. Если вы смонтировали дистрибутив в виртуальный привод, это может быть путь
D:\sources\sxs
. Также это может быть сетевая папка, куда вы предварительно скопировали дистрибутив (например,
\\server1\distr\ws2022\sources\sxs
). Нажмите ОК.
Гораздо проще установить компонент Net Framework 3.5 Features из командной строки или консоли PowerShell, запущенной с правами администратора. Просто выполните команду:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess
Где
D:\
— диск с вашим дистрибутивом Windows Server.
Параметр LimitAccess запрещает DISM подключение к серверам обновлений для получения установочных файлов компонентов. Используются только файлы в указанном каталоге.
Если вы хотите установить компонент Windows Server с помощью PowerShell, воспользуйтесь командой Add-WindowsFeature:
Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs
После завершения установки компонента, перезагрузка сервера не требуется.
Также вы можете вручную скопировать 2 cab файла
microsoft-windows-netfx3...
из каталога sources\sxs вашего дистрибутива. В этом случае для установки .Net 3.5 достаточно выоплнить команду:
dism /online /Add-Package /PackagePath:C:install\net35\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab.
Настройка параметров офлайн установка .Net 3.5 помощью GPO
С помощью групповой политики Specify settings for optional component installation and component repair (находится в разделе GPO Computer Configuration -> Administrative Templates -> System) можно настроить особые параметры установки компонентов Windows из локального источника или Windows Update даже при использовании WSUS.
На отдельностоящем компьютере вы можете включить этот параметр политики с помощью редактора локальной GPO (gpedit.msc). В среде Active Directory вы можете создать политику для всех компьютеров/серверов с помощью консоли GPMC.
Здесь можно указать, что при установки или восстановлении компонентов Windows необходимо всегда загружать файлы из Интернета с серверов Windows Update вместо локального WSUS (опция Download repair content and optional features directly from Windows Update instead of Windows Server Update Services — WSUS).
Также можно указать путь к каталогу с компонентами Windows Server (или wim файлу), который нужно использовать при офлайн установке (указывается в параметр Alternate source file path). Вы можете указать:
-
- Путь к сетевой папке в UNC формате (
\\server\distr\ws2016\sxs
) (здесь можно указать несколько UNC путей через точки с запятой:
\\srv1\ws22\sxs;\\fs01\ws22\sxs;\\fs3\sxs
- Путь к сетевой папке в UNC формате (
- Также допустимо указывать WIM файл в качестве источника:
WIM:\\srv1\distr\ws2016\install.wim:2
(в этом случае
2
– это индекс образа вашей редакции Windows Server в WIM файле. Список доступных редакций в файле можно вывести так:
DISM /Get-WimInfo /WimFile:"\\server\distr\ws2016\install.wim"
)
Для разных версий Windows Server нужно использовать разные источники с каталогом SXS. Если в вашей сети есть несколько версии Windows Server, нужно создать отдельные GPO с разными UNC путями к сетевой папке с SXS. Чтобы GPO применялась только к хостам с определенными версиями Windows Server, можно использовать WMI фильтры групповых политик.
Иногда при установке .NET Framework 3.5 в Windows 10 появляется ошибка 0x800F081F или 0x800F0950 «Windows не удалось найти фалы, необходимые для выполнения запрошенных изменений» и «Не удалось применить изменения», причем ситуация является достаточно распространенной и не всегда легко разобраться, в чем дело.
В этой инструкции подробно о нескольких способах исправить ошибку 0x800F081F при установке компонента .NET Framework 3.5 в Windows 10, от более простых к более сложным. Сама установка описывается в отдельной статье Как установить .NET Framework 3.5 и 4.5 в Windows 10.
Прежде чем приступать, обратите внимание, что причиной ошибки, особенно 0x800F0950, может оказаться неработающий, отключенный Интернет или заблокированный доступ к серверам Майкрософт (например, если вы отключали слежку Windows 10). Также причиной иногда оказываются сторонние антивирусы и файрволлы (попробуйте временно их отключить и повторить установку).
Ручная установка .NET Framework 3.5 для исправления ошибки
Первое, что следует попробовать при ошибках во время установки .NET Framework 3.5 в Windows 10 в «Установке компонентов» — использовать командную строку для ручной установки.
Первый вариант предполагает использование внутреннего хранилища компонентов:
- Запустите командную строку от имени администратора. Для этого можно начать набирать «Командная строка» в поиске на панели задач, затем нажать правой кнопкой мыши по найденному результату и выбрать пункт «Запустить от имени администратора».
- Введите команду
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess
и нажмите Enter.
- Если всё прошло успешно, закройте командную строку и перезагрузите компьютер. .NET Framework5 будет установлен.
Если этот способ также сообщил об ошибке, попробуем использовать установку из дистрибутива системы.
Вам потребуется либо загрузить и смонтировать образ ISO с Windows 10 (обязательно в той же разрядности, что у вас установлена, для монтирования нажимаем правой кнопкой мыши по образу и выбираем «Подключить». См. Как скачать оригинальный ISO Windows 10), либо, при наличии, подключить флешку или диск с Windows 10 к компьютеру. После этого выполняем следующие шаги:
- Запустите командную строку от имени администратора.
- Введите команду
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
где D: — буква смонтированного образа, диска или флешки с Windows 10 (на моем скриншоте буква J).
- Если команда была выполнена успешно, перезагрузите компьютер.
С большой вероятностью один из описанных выше методов поможет в решении проблемы и ошибка 0x800F081F или 0x800F0950 будет исправлена.
Исправление ошибок 0x800F081F и 0x800F0950 в редакторе реестра
Этот способ может оказаться полезным, когда установка .NET Framework 3.5 происходит на корпоративном компьютере, где для обновлений используется свой сервер.
- Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter (Win — клавиша с эмблемой Windows). Откроется редактор реестра.
- В редактор реестра перейдите к разделу
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
При отсутствии такого раздела, создайте его.
- Измените значение параметра с именем UseWUServer на 0, закройте редактор реестра и перезагрузите компьютер.
- Попробуйте выполнить установку через «Включение и отключение компонентов Windows».
Если предложенный метод помог, то после установки компонента стоит изменить значение параметра на исходное (если он имел значение 1).
Дополнительная информация
Некоторые дополнительные сведения, которые могут оказаться полезными в контексте ошибок при установке .NET Framework 3.5:
- На сайте Майкрософт есть утилита для устранения проблем с установкой .Net Framework, доступная на странице https://www.microsoft.com/en-us/download/details.aspx?id=30135. О её эффективности судить не берусь, обычно ошибка исправлялась до её применения.
- Поскольку рассматриваемая ошибка имеет прямое отношение к возможности связаться с центром обновлений Windows, если вы каким-то образом отключали или блокировали его, попробуйте снова включить. Также на официальном сайте https://support.microsoft.com/ru-ru/help/10164/fix-windows-update-errors доступно средство автоматического устранения неполадок центра обновлений.
На сайте Майкрософт присутствует оффлайн установщик .NET Framework 3.5, но для предыдущих версий ОС. В Windows 10 он просто загружает компонент, а при отсутствии интернет-подключения сообщает об ошибке 0x800F0950. Страница загрузки: https://www.microsoft.com/ru-RU/download/confirmation.aspx?id=25150