当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Exchange 和 .NET Framework 支持

作者:精品下载站 日期:2024-12-14 07:01:11 浏览:14 分类:玩电脑

Exchange 和 .NET Framework 支持


上周我不得不将一些 Exchange 2013 CU15 服务器升级到 Exchange 2013 CU18。在典型的情况下,升级到较新的累积更新并不是什么大问题,即使跳过几个版本也不是什么大问题,但在这种情况下,您很可能会遇到以下错误消息:

[玩转系统] Exchange 和 .NET Framework 支持

在先决条件分析期间失败并显示错误消息

“此计算机需要 .NET Framework 4.6.2 (https://support.microsoft.com/kb/3151802)。有关详细信息,请访问:http://technet.microsoft.com/library(EXCHG.150)/ms.exch.setupreadiness.MinimumFrameworkNotInstalled.aspx

Exchange Server 设置操作未完成。更多详细信息可以在 (SystemDrive):\ExchangeSetupLogs 文件夹中的 ExchangeSetup.log 中找到。 ”

Exchange Server 2013 CU18 需要 .NET Framework 4.6.2 进行安装,但这些服务器上显然没有安装。

如何确定已安装的 .NET Framework 版本?不幸的是(再次这个词☹)这在控制面板中不可见,您必须检查注册表。

导航到 HKLM\SOFTWARE\Microsoft\NET Framework setup\NDP\Full 并检查 DWORD 值 Release:

[玩转系统] Exchange 和 .NET Framework 支持

在我的服务器中,该值为 379893,这意味着安装了 .NET Framework 4.5.2。

以下是各种 .NET Framework 版本的 DWORD 值列表:

  • 378389 - .NET Framework 4.5
  • 378675 - Windows 2012 R2 上的 .NET Framework 4.5.1
  • 379893 - .NET Framework 4.5.2
  • 393297 - .NET 框架 4.6
  • 394271 - .NET Framework 4.6.1
  • 394806 - .NET Framework 4.6.2
  • 460805 - .NET Framework 4.7
  • 461310 - .NET Framework 4.7.1

笔记。如果 Full 子项不可用,则表示您的服务器上未安装 .NET Framework 4.5 或更高版本。

还可以使用 PowerShell 检索此信息:

Get-ChildItem "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" | Get-ItemProperty

那么,哪个版本的 .NET Framework 支持哪个版本的 Exchange 服务器。您可以发现这是 Exchange 服务器支持性矩阵:

[玩转系统] Exchange 和 .NET Framework 支持

显然,.NET Framework 版本和 Exchange 服务器版本是一个困难的情况。这是 Microsoft 的问题,但 Exchange 应用程序只是使用 .NET Framework,就像它使用 Windows 服务器一样,因此依赖于 .NET 开发团队或 Windows 开发团队的支持。随着 .NET 版本的快速发布,这一点变得越来越烦人。

但在我们的场景中,Exchange 2013 CU15 服务器是去年从 CU12 升级的,并且仍然使用 .NET Framework 版本 4.5.2。我的优势是 Exchange 2013 CU15 还支持 .NET Framework 4.6.2,因此我的升级路径很简单。

  1. 在 Exchange 2013 CU15 上安装 .NET Framework 4.6.2。
  2. 升级到 Exchange 2013 CU18。
  3. 皆大欢喜。

同一周,另一位客户联系我,他仍在运行 Exchange 2013 CU12,并希望升级到 Exchange 2013 CU18,这变得更加烦人。

从 CU12(或更早版本)升级时,需要执行以下步骤:

  1. 从 Exchange 2013 CU12 升级到 CU15
  2. 在 CU15 服务器上安装 .NET Framework 4.6.2
  3. 从 Exchange 2013 CU15 升级到 CU18
  4. 每个人都会发生(除了 Exchange 管理员)

目前(2017 年 12 月).NET Framework 4.7.1 也可用,但任何版本的 Exchange 服务器都不支持。 Exchange Server 2013 CU19 和 Exchange Server 2016 CU8 很可能会支持它。当它可用时,我将更新这篇博文。

可以在以下 Microsoft 站点上找到更多信息:

  • Exchange 2016 系统要求 - https://technet.microsoft.com/en-us/library/aa996719(v=exchg.160).aspx
  • Exchange 2013 系统要求 - https://technet.microsoft.com/en-us/library/aa996719(v=exchg.150).aspx
  • .NET Framework 4.7 和 Exchange Server - https://blogs.technet.microsoft.com/exchange/2017/06/13/net-framework-4-7-and-exchange-server/
  • 如何:确定安装了哪些 .NET Framework 版本 - https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-define-which-versions-are-installed

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯