.Net Framework 4.7 и Exchange Server

13 июня 2017 года команда разработчиков .net радостно объявила о том, что .Net framework 4.7 размещен на серверах обновлений Windows как РЕКОМЕНДОВАННОЕ обновление для всех систем.

Команда разработчиков Exchange Server предупредила, что эта версия .Net не совместима с Exchange Server.

И так, что делать?

Если еще не ставили обновления от 13 июня, то всё просто. Идем на консоль WSUS и запрещаем установку KB3186505, KB3186539 и KB3186568 на группу серверов где развёрнут Exchange.

Если WSUS не развернут в домене, то можно сделать иначе:

  1. Заходим на сервер Exchange
  2. Запускаем Regedit
  3. Идем в HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP
  4. Там создаем раздел WU
  5. В разделе WU создаем параметр DWORD с именем BlockNetFramework47
  6. Присваиваем ему значение 1

Если обновление уже установлено и Exchange уже не работает:

  1. Перезагрузите сервер после установки обновлений
  2. Остановите все сервисы Exchange, Можно воспользоваться этой командой: (Test-ServiceHealth).ServicesRunning | %{Stop-Service $_ -Force}
  3. Далее вам необходимо удалить .Net Framework 4.7
    • Если у вас сервер 2008R2 – ищите и удаляйте Microsoft .NET Framework 4.7 в списке установленных программ.
    • Если у вас сервер 2012 – ищите и удаляйте KB3186505 в списке установленных обновлений
    • Если у вас сервер 2012R2 – ищите и удаляйте KB3186539 в списке установленных обновлений
    • Если у вас сервер 2016 – ищите и удаляйте KB3186568 в списке установленных обновлений
  4. Перезагрузите сервер и проверьте, что у вас снова установлена .Net Framework версии 4.6.2
  5. Если она не установлена, вот ссылка для установки.
  6. Для временной блокировки обновлений проведите действия из первой части статьи.

Подробные ссылки:

Technet

Microsoft Support

MSDN

Comments

comments