Я пытался протестировать наши продукты, чтобы убедиться, что они совместимы с Windows Server 2016. И во время некоторого тестирования я ошибочно подумал, что могу просто «понизить» .NET Framework с 4.6 до 4. Поэтому я удалил .NET 4.6 из ролей. и из IIS.
Теперь я не могу установить его обратно с помощью установщика (потому что это часть ОС, поэтому он просит меня включить его из роли и функций). И я не могу запустить диспетчер сервера (для установки ролей и функций), потому что ему нужен минимум .Net 4.
Так что я застрял. У меня есть другой вариант, кроме переустановки ОС? Я потратил столько времени на тестирование этой системы, что я бы не стал этого делать, если это возможно.
ОБНОВЛЕНИЕ: я уже попробовал установщик .NET для более старых ОС Windows, но это не помогло.
Ответы:
Попробуйте установить .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
источник
Dism /online /Enable-Feature /FeatureName:NetFx4 /All
Спасибо, чувак и Джеклок. Оба ваших ответа помогли мне решить эту проблему.
Моя проблема: в Windows Server 2016 платформа .NET Framework 4.6 была случайно удалена из моей системы при попытке исправить некоторые проблемы с IIS. Он был удален с помощью диспетчера сервера> Удалить роли и компоненты.
В результате Power Shell, Диспетчер серверов и Просмотр событий перестали работать. Поэтому я скачал и установил последнюю автономную версию .NET Framework 4.7 от Microsoft с помощью установщика. Тем не менее, это не решило проблему при установке, нажав на установщик.
Решение Чтобы устранить проблему, мне пришлось установить его из командной строки, используя переключатель «/ all». Я распаковал установщик в папку, и вот команда, которую я использовал для его установки. В последнем аргументе в кавычках указывается путь к установщику, который необходимо изменить в зависимости от того, где у вас есть разархивированный установщик:
источник