Установите .NET Framework 4 (или 4.6) в Windows Server 2016

9

Я пытался протестировать наши продукты, чтобы убедиться, что они совместимы с Windows Server 2016. И во время некоторого тестирования я ошибочно подумал, что могу просто «понизить» .NET Framework с 4.6 до 4. Поэтому я удалил .NET 4.6 из ролей. и из IIS.

Теперь я не могу установить его обратно с помощью установщика (потому что это часть ОС, поэтому он просит меня включить его из роли и функций). И я не могу запустить диспетчер сервера (для установки ролей и функций), потому что ему нужен минимум .Net 4.

1. Ошибка диспетчера сервера 2. Ошибка установки .NET4

Так что я застрял. У меня есть другой вариант, кроме переустановки ОС? Я потратил столько времени на тестирование этой системы, что я бы не стал этого делать, если это возможно.

ОБНОВЛЕНИЕ: я уже попробовал установщик .NET для более старых ОС Windows, но это не помогло.

JackLock
источник
Попробуйте установить этот автономный установщик (.NET 4.6): microsoft.com/en-US/download/details.aspx?id=48137
duDE
Попробовал уже. К сожалению, это заканчивается сообщением, что это не для вашей ОС. Видимо, это не на 2016 год.
JackLock
Может быть, это может помочь: technig.com/how-to-install-windows-features-offline-using-dism
duDE
1
@ Dude, скачать ISO из MSDN, а затем собирается попробовать. Хотя на это не возлагаются большие надежды, поскольку в документе DISM не упоминается поддержка Server 2016. Я опубликую свою находку здесь.
JackLock
1
@ чувак, это сработало !! Я "включил" 4.6 и все вернулось на круги своя. Я не могу в это поверить. Это буквально сэкономило мне 2 дня времени переустановки. Я действительно ценю твою помощь. Если вы добавите свое предложение в ответы, и я приму его в качестве ответа (и добавлю комментарий о команде, которая помогла), чтобы будущие посетители могли получить выгоду.
JackLock

Ответы:

14

Попробуйте установить .NET Offline, используя DISM, как в этом примере для .NET 3.5:

Введите следующую команду: “Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”и нажмите клавишу ВВОД. Это займет некоторое время, и когда процесс завершится, закройте Windows PowerShell и перейдите к проверке, какие именно компоненты Windows должны быть успешно установлены.

Спасибо @JackLock за этот комментарий:

Поэтому по вашему предложению я включил функцию под названием «NetFx4». Поскольку он уже был установлен, мне не нужно было указывать его источник. Так что моя команда выглядела так

Dism /online /Enable-Feature /FeatureName:NetFx4 /All

пижон
источник
2
Поэтому по вашему предложению я включил функцию под названием «NetFx4». Поскольку он уже был установлен, мне не нужно было указывать его источник. Так что моя команда выглядела какDism /online /Enable-Feature /FeatureName:NetFx4 /All
JackLock
0

Спасибо, чувак и Джеклок. Оба ваших ответа помогли мне решить эту проблему.

Моя проблема: в Windows Server 2016 платформа .NET Framework 4.6 была случайно удалена из моей системы при попытке исправить некоторые проблемы с IIS. Он был удален с помощью диспетчера сервера> Удалить роли и компоненты.

В результате Power Shell, Диспетчер серверов и Просмотр событий перестали работать. Поэтому я скачал и установил последнюю автономную версию .NET Framework 4.7 от Microsoft с помощью установщика. Тем не менее, это не решило проблему при установке, нажав на установщик.

Решение Чтобы устранить проблему, мне пришлось установить его из командной строки, используя переключатель «/ all». Я распаковал установщик в папку, и вот команда, которую я использовал для его установки. В последнем аргументе в кавычках указывается путь к установщику, который необходимо изменить в зависимости от того, где у вас есть разархивированный установщик:

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"
Майкл Русс
источник
Невозможно удалить .NET Framework 4.6 из Windows Server 2016 (он встроен). Команда, которую вы выпустили, установила .NET Framework 4.7, которая заменила .NET Framework 4.6
Ramhound
1
.NET Framework 4.6 можно удалить из Windows Server 2016, но это также приводит к тому, что ряд встроенных приложений также не работает (например, ServerManager).
Чрезвычайный