Не поддерживается! Exchange 2013/2016 и .NET Framework 4.6.1

Новое – не значит хорошее. Наверно, сам по себе .NET Framework 4.6.1 неплох, но проблема в том, что он может установиться автоматически, как рекомендуемое обновление. А это в итоге приведет к проблемам с почтой, т.к. версия 4.6.1 (да и 4.6) не поддерживается в Exchange.

Что же делать?


Об одной такой проблеме с .NET Framework 4.6 я уже писал Quick Fix: Exchange 2013 и .NET Framework 4.6 и даже есть соответствующая статья KB3095369.

Теперь же появилась статья в официальном блоге Exchange о возможных проблемах с .NET Framework 4.6.1 (On .NET Framework 4.6.1 and Exchange compatibility). Если же взглянуть на матрицу поддерживаемого ПО, то в ней прямо указано, что .NET Framework 4.6 не поддерживается ни Exchange 2013, ни Exchange 2016. Тем не менее, команда Exchange решила лишний раз предупредить о возможных проблемах (наверно много кейсов у них открыли по этой проблеме J), хотя они это сделали уже после выпуска 4.6.1.

Что делать?

Есть два варианта:

  • если 4.6.1 уже установлен, то нужно его удалить, тем самым откатиться к 4.5.2
  • если 4.6.1 еще не установлен, то нужно заблокировать возможность его автоматической установки


Вариант №1

Команда Exchange предлагает следующий алгоритм удаления .NET Framework 4.6.1 (переводить не буду, т.к. шаги, я думаю, интуитивно понятны):

  1. If the server has already automatically updated to 4.6.1 and has not rebooted yet, do so now to allow the installation to complete
  2. Stop all running services related to Exchange. You can run the following cmdlet from Exchange Management Shell to accomplish this:
    (Test-ServiceHealth).ServicesRunning | %{Stop-Service $_ -Force}
  3. Go to add/remove programs, select view installed updates, and find the entry for KB3102467. Uninstall the update. Reboot when prompted.
  4. Check the version of the .NET Framework and verify that it is showing 4.5.2. If it shows a version prior to 4.5.2 go to windows update, check for updates, and install .NET 4.5.2 via the KB2934520 update. Do NOT select 4.6.1/KB3102467. Reboot when prompted. If it shows 4.5.2 proceed to step 5.
  5. Stop services using the command from step 2. Run a repair of .NET 4.5.2 by downloading the offline installer, running setup, and choosing the repair option. Reboot when setup is complete.
  6. Apply the February security updates for .NET 4.5.2 by going to Windows update, checking for updates, and installing KB3122654 and KB3127226. Do NOT select KB3102467. Reboot after installation.
  7. After reboot verify that the .NET Framework version is 4.5.2 and that security updates KB3122654 and KB3127226 are installed.
  8. Follow the steps here to block future automatic installations of .NET 4.6.1.

    Альтернативный вариант удаления и проверки версии .NET Framework можно посмотреть здесь How to Uninstall .NET Framework 4.6.1. В этой статье также упоминается особенность при изменению любой версии .NET Framework – некоторое время после установки другой версии, загрузка CPU будет повышенная. И предлагается решение, чтобы уменьшить время повышенной загрузки CPU.

В последствии этот алгоритм был оформлен в статью KB3142512.

Так же проверить версию установленного .NET Framework можно способами, указанными в статье Exchange 2013 Tips & Tricks – .Net Framework version


Вариант №2

Этот вариант предполагает выполнение только пункта №8 из варианта №1. Порядок действий для этого варианта описываются в статье How to temporarily block the installation of the .NET Framework 4.6.1




Читайте также:

Добавить комментарий