Невозможно установить .net 3.5 на Windows server 2012


55

Я пытаюсь установить .Net 3.5 на Windows Server 2012, и он постоянно перестает работать. Я использую «Добавить или удалить компоненты», и мой Интернет уже там. Я читал, что если альтернативный источник не может быть найден, установщик пытается загрузить онлайн и устанавливает его оттуда. Тем не менее, это не работает. Это скриншот, который я продолжаю видеть:

введите описание изображения здесь

Пожалуйста, предложите, что мне не хватает?

Редактировать:

Я уже пытался использовать, dism.exe /online /enable-feature /featurename:NetFX3 /Source:D:\sources\sxs /allно у меня нет исходного диска со мной. Я хочу скачать его онлайн.


3
Если вы хотите скачать и установить его, вы должны написать: dism.exe /online /enable-feature /featurename:NetFX3 /all(без указания /Source)
Searush

2
@ SEARAS не работает
MickyD

Если вы, как и я, пробовали все это и ничего не сделали, попробуйте отключить UAC. Мне пришлось в итоге смонтировать ISO и предоставить альтернативный источник, а также отключить UAC, чтобы заставить его правильно установить
Cougar9000

Я пробовал несколько решений, но ничего не работает. Мое решение заключается в следующем: smart-arab.com/2013/12/...

2
Потратив часы на этот кошмар, я нашел это: 404techsupport.com/2012/11/…

Ответы:


65

Такое поведение также может быть вызвано системным администратором, который настраивает компьютер для использования служб Windows Server Update Services (WSUS) вместо сервера Microsoft Windows Update для обслуживания.

http://support.microsoft.com/kb/2734782

Это сработало для меня. Windows должна загрузить установочные файлы 3.5, но сервер настроен не для использования Центра обновления Windows (общего для управляемых серверов), а для WSUS. Выше статья описывает, как это исправить. В двух словах:

  1. Запустите редактор локальной групповой политики или консоль управления групповой политикой ( WIN+ Rи введите gpedit.msc).
  2. Разверните Конфигурация компьютера, разверните Административные шаблоны и выберите Система.
  3. Откройте параметр Specify settings for optional component installation and component repairгрупповой политики и выберите «Включено».
  4. Установите Contact Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)флажок. варианты включения

  5. Убедитесь, что Служба обновлений Windows установлена ​​на Вручную или Автоматически, чтобы применить это исправление. Наши изображения по умолчанию отключены, и проблема продолжалась до тех пор, пока это очевидное изменение не было сделано.


6
Судя по комментариям ФП , это был правильный ответ.
Майкл Хэмптон

2
У меня не сработало, это было уже на этой настройке
MickyD

Это сработало для меня. Большое спасибо, вы сделали мой день!
Александр Дано

1
Я попробовал ваше предложение, и это решило половину проблемы, остальные 50% были решены путем установки прокси-сервера для Центра обновления Windows с помощью командной строки netsh http winhttp set proxy X.X.X.X:80, после чего можно было установить .NET Framework и Центр обновления Windows снова заработал.
SaschaM78

1
В моем случае он не был настроен (все опции выделены серым цветом), но после ручной настройки - установка работает! Так что это значение по умолчанию установлено, но традиционно не задокументировано ...
Kakaz

10

Шаг 1. Удалите все эти обновления в: Панель управления -> Удалить программу -> Просмотреть установленные обновления.

  • KB2966826
  • KB2966827
  • KB2966828

Шаг 2. Затем повторите попытку установки компонента с помощью графического интерфейса пользователя ( Server Manager), командной строки ( dism) или PowerShell ( Install-WindowsFeature).


Дополнительная информация о включении функций


Метод 1: Использование GUI - Диспетчер серверов

Диспетчер серверов -> Добавление ролей и компонентов -> Установка на основе ролей или компонентов -> Выбор сервера -> Функции -> Функции .NET Framework 3.5

Способ 2. Использование командной строки - dism

dism: Использование локального установочного носителя / обновления Windows / WSUS

dism / online / enable-feature / featurename: NetFx3 / all

DISM: с локальным «альтернативным источником»

dism / online / enable-feature / featureName: NetFx3 / all / limitAccess / source: буква_диска: \ sources \ sxs

Пожалуйста, замените drive_letterбукву вашего локального диска, на котором находятся установочные файлы

DISM: с удаленным «альтернативным источником»

dism / online / enable-feature / имя_файла: netfx3 / all / LimitAccess / source: \\ share_name \ sources \ sxs

Пожалуйста , замените share_nameс КООН в общей папке , где установка файлы находятся

Способ 3: использование PowerShell

PowerShell: использование локального установочного носителя / обновления Windows / WSUS

Install-WindowsFeature - имя NET-Framework-Core

PowerShell: с локальным «альтернативным источником»

Install-WindowsFeature –name NET-Framework-Core –source x: \ sources \ sxs / source: буква_диска: \ sources \ sxs

Пожалуйста, замените drive_letterбукву вашего локального диска, на котором находятся установочные файлы

PowerShell: с удаленным «альтернативным источником»

Install-WindowsFeature –name NET-Framework-Core –source \\ share_name \ sources \ sxs

Пожалуйста , замените share_nameс КООН в общей папке , где установка файлы находятся

Полезные ресурсы:

http://www.askvg.com/fix-0x800f0906-and-0x800f081f-error-messages-while-installing-net-framework-3-5-in-windows-8/

http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx


Это был бы намного лучший ответ, если бы у него было реальное объяснение. Простая ссылка на внешний сайт не очень полезна.
Майкл Хэмптон

Ответ был обновлен с дополнительной информацией. Я столкнулся с этой проблемой и просто решил ее. Надеюсь, что это помогает кому-то еще
slayernoah

более простой способ serverfault.com/a/706709/157373
Джейсон Пиерон

5

После попытки установить .net 3.5 на Windows Server 2012 в течение 3 дней мне наконец удалось это сделать.

Ключом для меня было проверить установленные обновления Windows для KB2966826, KB2966827 и KB2966828. У меня был установлен KB2966827, и после его удаления я мог установить 3.5 через диспетчер сервера.

См. Эту статью http://www.askvg.com/fix-0x800f0906-and-0x800f081f-error-messages- while- install- net- framework- 3-5- in- windows-8/


1
Это сработало для меня, по какой-то причине Windows устанавливает это обновление, даже если вы не установили .net 3.5 в своей системе, что делает невозможным его установку. Дополнительная информация: support.microsoft.com/kb/3002547
ojovirtual

4

При включении функции netfx3 он остановился на 66,6%.

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

Я проверил свои настройки прокси в Internet Explorer> Подключения.

Я изменил свои параметры групповой политики для включения дополнительных компонентов

Computer Configuration > Administrative Templates > System > 

Enable "Specify stettings for optional component installation and co...."
Check the check box "Contact Windows Update..."

После всего этого мне наконец-то удалось установить .NET Framework 3.5 в Windows 2012.

Надеюсь, это поможет!


3

В Internet Explorer перейдите по ссылке:

  • инструменты
  • настройки интернета
  • Безопасность
  • интернет
  • Пользовательский уровень
  • Загрузки | Загрузка файла = Включить

Запустите PowerShell от имени администратора. Введите это, чтобы загрузить и установить .net 3.5:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All 

Результат: PS C: \ Users \ Администратор> DISM / Online / Enable-Feature / FeatureName: NetFx3 / All

Средство обслуживания образов развертывания и управления ими Версия: 6.3.9600.17031

Версия изображения: 6.3.9600.17031

Включение функций [========================== 100.0% ================ ==========] Операция успешно завершена.


1
попробовал это, но все еще не работает. Это показывает 100%, но затем говоритThe operation is complete but NetFx3 feature was not enabled
jtate

2
  1. Загрузите Windows Server 2012 DVD на ваш DVD-привод. тогда иди по этому пути

    yourDVDLetter:\sources\sxs
    
  2. Скопируйте путь из адресной строки Windows Explorer.

  3. Откройте диспетчер серверов, как вы это сделали, и попробуйте еще раз добавить роль, компонент и роль сервера, затем функцию и выберите .net framework 3.5.
  4. Здесь перед установкой просто нажмите на specify an alternative path
  5. Теперь вы можете вставить адрес, который у вас есть в буфере обмена, в текстовое поле path.
  6. Наконец, нажмите кнопку «Установить», и через несколько минут .net Framework будет успешно установлен на ваш сервер.

1

Я перепробовал все предложенное по сети, но ничего не получалось, так как у меня не было исходного диска. К счастью, я вспомнил установщик Web Platform - скачайте его, найдите .NET Framework 3 - установите:

http://www.microsoft.com/web/downloads/platform.aspx


1

примечание: стандартная установка .net3.5 будет указывать на «обновление Windows» для установки. Если ваш сервер настроен на поиск обновлений через WSUS, это не удастся.

сделайте резервную копию реестра и попробуйте следующее: http://aaron-kelley.net/blog/2014/04/remove-wsus-client-settings-and-revert-to-using-the-default-microsoft-update-servers /

После этого выполните установку функции в обычном режиме (после перезапуска службы «Windows Update»).

работал на меня :)


0

Это известная проблема, которая хорошо документирована в действующем KB 3002547 «Невозможно включить функцию Microsoft .NET Framework 3.5 в Windows Server 2012 R2, Windows Server 2012, Windows 8.1 или Windows 8 после установки обновления безопасности 2966827 или 2966828», а также подробно описано в соответствующем посте MS PFE «Попытка установить .NET Framework 3.5 в Windows Server 2012 R2 завершается ошибкой с кодом ошибки 0x800F0906 или« исходные файлы не могут быть загружены », даже при предоставлении источника» .
Если вы хотите использовать dism и извлекать .NET из Центра обновления Windows, вам нужно выполнить следующую команду:

DISM / Online / Enable-Feature / FeatureName: NetFx3 / Все

Источник / подробности: Разверните .NET Framework 3.5 с помощью обслуживания образов развертывания и управления ими (DISM)


1
Ссылки на статьи не имеют отношения к проблеме. В статьях описывается проблема, которая появилась только после обновления с августа 2014 года. Упомянутая вами команда исправила бы проблему OP в то время, но не устраняет условие, вызванное обновлением в ваших ссылках. Исправление MS для этого - support.microsoft.com/en-us/kb/3005628
Drifter104

@ Drifter104 Спасибо за то, что принесли эту третью ссылку :) Теперь у нас есть полная и актуальная фотография
Михаил

-1

Введите эту команду в командной строке и измените в разделе путь к источнику команды, чтобы он указывал на вашу установку Windows, «Источник», папку «Sxs».

dism.exe / online / enable-feature / featurename: NetFX3 / Источник: D: \ sources \ sxs


ОП сказал в своем вопросе, что он уже попробовал это, и это не сработало, потому что у него нет установочного диска. Он также уже опубликовал ответ с подробным описанием того, что сработало.
Ладададада

-2

Просто включите обновление Windows (run-> services.msc-> windows Update-> Свойства правой кнопкой мыши-> Тип запуска (автоматически) и запустите службу (Запуск)).

Тогда ошибка не будет отображаться.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.