Установка .NET Framework 3.5 в Windows Server 2012 R2 | Windows для системных администраторов

Установка .NET Framework 3.5 в Windows Server 2012 R2

Большинство современных Windows-приложений для своей нормальной работы требуют наличие установленной платформы .NET Framework. Мастер установки ролей и компонентов Server Manager в Windows Server 2012 R2 позволяет запустить установку двух разных версий .NET Framework — 3.5 и 4.5. Установка .NET Framework 4.5 обычно вопросов не вызывает – вся процедура крайне проста, чего не скажешь про установку .NET — 3.5.

Установка .Net Framework 3.5 в windows server 2012 r2

Дело в том, что при попытке установить .NET Framework 3.5 в Windows Server 2012 R2 со стандартными настройками появляется ошибка «Installation of one of more roles, role services or features failed. The source files could not be found…».

Ошибка установки .Net Framework 3.5 в windows 2012

Причина такого поведения мастера установки заключается в том, что бинарные файлы .NET Framework 3.5 не являются частью локального кэша бинарных файлов, которые сохраняются на сервер при установке ОС. Сделано это в рамках концепции Features on Demand в Windows Server 2012 с целью уменьшения размера дискового пространства, занимаемого ОС под свои нужды.

Проверим наличие .NET Framework 3.5 в локальном депозитарии, выполнив команду Powershell:

Get-WindowsFeature *Framework*

Get-WindowsFeature *Framework*

Как вы видите, искомый компонент находится в удаленном состоянии (Install State: Removed)

Система по-умолчанию пытается скачать необходимые файлы с сайта Windows Update (локальный сервер WSUS для этих целей не подойдет), и если это невозможно пользователю предлагается самому указать путь к дистрибутиву ОС, из которого можно было бы установить недостающий компонент.

Чтобы установить .NET Framework 3.5 вручную достаточно, нажав кнопку Specify an alternative source path, указать альтернативный путь к папке с содержимым установочного диска Windows Server 2012 R2.

Путь к каталогу дистрибутива windows server 2012 r2

В качестве пути можно указать как локальную папку (в нашем примере это D:\source\sxs, где D:\ — буква локального DVD-привода с дистрибутивом Windows Server) или сетевой каталог.

Путь d:\source\sxs

Нажав, ОК система найдет бинарные файлы компонента .NET Framework 3.5.и установит его.

Ту же самую операцию можно выполнить и из командной строки, выполнив с правами администратора команду:

dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess

/Online – означает, что нужно обновлять текущую ОС, а не образ

/enable-feature /featurename:NetFX3 /all – необходимо установить платформу .NET Framework 3.5 со всеми функциями

/Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты

/LimitAccess – предотвратить обращение к узлу Windows Update

dism установка .NetFX3 из командной строки

Эта же операция на Powershell выглядит так:

Add-WindowsFeature NET-Framework-Core -Source d:\sources\sxs

Путь к «оригинальному» дистрибутиву Windows можно зафиксировать в системе на постоянной основе с помощью:

  • Параметра реестра RepairContentServerSource, который находится в ветке HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing
  • Или групповой политики Specify settings for optional component installation and component repair (политика правит этот же параметр в реестре)

Групповая политика для указания каталога-источника компонентов windows

Примечание. Групповая политика Specify settings for optional component installation and component repair находится в разделе GPO Computer Configuration -> Administrative Templates -> System. Политику нужно включить (Enabled) , указать путь к каталогу с дистрибутивом ОС (Alternative source file path). Чтобы сервер не пытался обновляться из Интернета, поставьте флажок Never attempt to download payload from Windows Update.
Еще записи по теме: Windows Server 2012 R2
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 12

Оставить комментарий
  1. Игорь | 05.02.2015

    Спасибо!

    Ответить
  2. Андрей | 18.03.2015

    Спасибо!

    Ответить
  3. Андрей | 04.04.2015

    А если нет диска и не откуда взять SxS???? То что делать????

    Ответить
    • itpro | 06.04.2015

      В любом случае понадобится либо диск с дистрибутивом Windows либо сервер с такой-же установленной версией ОС. Не думаю, что найти и скачать дистрибутив сейчас большая проблема…

      Ответить
  4. Михаил | 04.06.2015

    спасибо очень помогло !

    Ответить
  5. Denis | 25.07.2015

    Спасибо!

    Ответить
  6. Max | 03.12.2015

    Спасибо получилось установить .Net 3.5 только по вашей инструкции. Поправьте только путь на D:\sources\sxs

    Ответить
  7. Роман | 22.01.2016

    Спасибо!

    Ответить
  8. Александр | 08.02.2016

    RepairContentServerSource параметр в реестре в каком формате должен быть? REG_CZ или DWORD??? какой? и что стоит ) или какие еще?

    Ответить
  9. Александр | 08.02.2016

    Сделал так! Windows 10 64bit Сборка 1511.63
    Центр обновления был закрытый.В службах.Открыл. на ручном. Зашел в программы и компоненты-Включение и отключение компонентов Windows.Выставил чек боксы на всех трех вариантах. Установилось.Принял изменения. Закрыл обновления ( это уже на моё усмотрение) и всё. Всё встало. в реестре раздела не было как указано.параметров какие создать в данном разделе,применять не стал. .Ну как то так

    Ответить
  10. Алексей | 20.04.2016

    Спасибо! Всё получилось! Недоработка MS — система не просит вставить дистрибутив…

    Ответить
  11. dima | 29.08.2016

    Спасибо, статья очень полезная! все получилось!

    Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.26MB/0.01455 sec