症状
Exchange Server 2019 CU14 RecoverServer 失败并返回以下错误消息:
[ERROR]异常设置“ExtendedProtectionTokenChecking”:“由于枚举值无效,无法将 null 转换为类型”Microsoft.Exchange.Data.Directory.SystemConfiguration.ExtendedProtectionTokenCheckingMode”。 指定以下枚举值之一,然后重试。 可能的枚举值为“None、Allow、Require”。
[ERROR]由于枚举值无效,无法将 null 转换为类型“Microsoft.Exchange.Data.Directory.SystemConfiguration.ExtendedProtectionTokenCheckingMode”。 指定以下枚举值之一,然后重试。 可能的枚举值为“None、Allow、Require”。
[ERROR-REFERENCE]Id=ClientAccessComponent___75f8c93d15314369983d33ec0742e189 Component=EXCHANGE14:\Current\Release\Shared\Datacenter\Setup
原因
出现此问题的原因是,Exchange Server 2019 CU14 中未定义用于创建虚拟目录的变量的值。
解决方法
若要解决此问题,请使用 Exchange Server 2019 CU13 介质运行 RecoverServer,然后将服务器升级到 Exchange Server 2019 CU14。 为此,请按以下步骤操作:
-
从 Microsoft 下载中心下载 Exchange Server 2019 CU13 介质。 建议在同一台服务器上保持 Exchange Server 2019 CU14 介质可用。
-
生成与要恢复的服务器具有相同名称、IP 地址和 OS 更新级别的新 OS。
-
安装 Exchange Server 2019 CU13 先决条件。
-
运行以下 PowerShell 命令以更改要恢复的服务器序列号:
Set-ADObject “DN of Exchange server object in configuration container” -Replace @{“SerialNumber= Version 15.2 (Build 31258.12)”}
例如:
Set-ADObject "CN=Exch3,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=Contoso,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Contoso,DC=Com" -Replace @{SerialNumber="Version 15.2 (Build 31258.12)"} 注意:若要使此命令正常工作,必须安装 Active Directory 远程管理工具 (RSAT-ADDS) 。 如果未安装 RSAT-ADDS,请运行以下命令:
Install-WindowsFeature RSAT-ADDS
-
从装载了 Exchange Server 2019 CU13 介质的驱动器运行以下命令:
.\Setup.exe /m:RecoverServer /IAcceptExchangeServerLicenseTerms_DiagnosticDataON -
RecoverServer 完成后,重启服务器。
-
安装 Exchange Server 2019 CU14 先决条件。
-
装载 Exchange Server 2019 CU14 介质,然后运行以下命令:
.\Setup.exe /m:upgrade /IAcceptExchangeServerLicenseTerms_DiagnosticDataON 注意:如果在安装 Exchange Server 2019 CU14 时禁用了扩展保护,请同时指定 /DoNotEnableEP 和其他安装程序参数。