В ядре Windows Server 2008 R2 я использую DISM.exe и имя функции: «NetFx3-ServerCore», эта функция недоступна в Server 2012 (Windows Server 8).
Использование стандартного установщика 3.51 в Server 2012 Core сообщает мне: «Для установки или настройки Microsoft .NET Framework 3.5 необходимо использовать инструмент управления ролями».
В версии с графическим пользовательским интерфейсом (Server 2012) я могу это сделать, и он загружает пакет с Microsoft.com, но как мне это сделать в Core?
Вы можете использовать Powershell, чтобы показать доступные функции Windows:
Import-Module ServerManager
Get-WindowsFeature | out-file C:\WindowsFeatures.txt -width 300
Поскольку данные большие и широкие, лучше передать их в файл и просмотреть там.
он показывает, что «Возможности .NET Framework 3.5» доступны, но «.NET Framework 3.5 (включает .NET 2.0 и 3.0)» удален.
Однако файлы все еще находятся на DVD, вы можете использовать:
dism /online /enable-feature /featurename:NetFX3 /source:D:\sources\sxs /all /LimitAccess
или командлет PowerShell Add-WindowsFeature для его установки:
Add-WindowsFeature –name NET-Framework-Core -source D:\sources\sxs
Изменить: на Server 2012 R2 с установленным обновлением 1 (KB2919355) это не работает, если вы используете исходный DVD / ISO. Вам понадобится DVD или ISO, содержащий это обновление. Для новых установок установите .NET 3.5 перед применением KB2919355.
DISM / Online / enable-feature / имя функции: NetFx3 / All / LimitAccess / Источник: x: \ sources \ sxs
куда x:
- это буква диска установочного носителя или подключенного сетевого ресурса, который содержит копию установочных файлов.
Обновление Windows может быть причиной проблемы: KB2966827, т.е. обновление для 3.5 было установлено, хотя функция не была установлена
Читайте здесь в самом низу в комментариях: http://social.technet.microsoft.com/Forums/windowsserver/en-US/5c16b88a-0f19-4aea-ad65-38f0bdb59b9c/install-net-framework-35-on-windows-server-2012-behind-the- брандмауэр-не-распознает-источники? forum = winserver8gen