将发现邮箱升级到 R5 版本,这将修复 R4 中错误的发现邮箱的 RecipientDisplayType 属性。

将发现邮箱升级到 R5 版本,这将修复 R4 中错误的发现邮箱的 RecipientDisplayType 属性。

我们有一个混合 2016 Exchange 设置,需要累积更新 23。我已经被这个错误困扰了一段时间了。在我的研究中,我发现这个问题与需要更新 HomeMDB 属性有关。

  1. 转到 2010 用户帐户的属性,找到 homeMDB 属性中设置的值。复制该属性中设置的内容
  2. 找到 CN=DiscoveryMailbox 搜索并转到属性 问题是我们的用户都没有使用此属性,所以我不确定在哪里可以找到此属性。以下是实际错误: 错误:当“$error.Clear(); if (($RoleIsDatacenter -ne $true) -and ($RoleIsDatacenterDedicated -ne $true)) { if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue) {

将发现邮箱升级到 R5 版本,这将修复 R4 中错误的发现邮箱的 RecipientDisplayType 属性。

获取邮箱-RecipientTypeDetails DiscoveryMailbox-DomainController $RoleDomainController | 其中{$_.IsValid -eq $false} | 设置邮箱-DomainController $RoleDomainController $name = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxUniqueName; $dispname = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxDisplayName; $mbxs = @(获取邮箱-Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 ); 如果($mbxs.length -eq 0) { $dbs = @(获取邮箱数据库-Server:$RoleFqdnOrName -DomainController $RoleDomainController);如果($dbs.Length -ne 0){$mbxUser = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1); 如果($mbxUser.Length -ne 0){enable-mailbox -Discovery -identity $mbxUser[0] -DisplayName $dispname -database $dbs[0].Identity; } } } } else { write-exchangesetuplog -info“由于权限不足,跳过创建发现搜索邮箱。” } }“运行:“Microsoft.Exchange.Management.Tasks.RecipientTaskException:必须为链接,共享或资源邮箱禁用用户的 Active Directory 帐户登录。在 Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(异常异常,ErrorCategory errorCategory,对象目标,字符串 helpUrl)在 Microsoft.Exchange.Management.RecipientTasks.EnableMailbox.PrepareRecipientObject(ADUser& 用户)在 Microsoft.Exchange.Management.RecipientTasks.EnableRecipientObjectTask 2.PrepareDataObject() at Microsoft.Exchange.Configuration.Tasks.SetTaskBase1.InternalValidate()在 Microsoft.Exchange.Configuration.Tasks.RecipientObjectActionTask`2.InternalValidate()在 Microsoft.Exchange.Management.RecipientTasks.EnableMailbox.InternalValidate()在 Microsoft.Exchange.Configuration.Tasks.Task.b__91_1()在 Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(字符串 funcName,Action func,布尔terminatePipelineIfFailed)“。

答案1

您可以按照以下步骤找到 discoverysearch 邮箱的 homeMDB。

开始 –> 运行 –> ADSIEDIT.MSC(应该已经知道这一点,因为您使用它来删除 MBX)

默认命名上下文 –> “DC=Domain, DC=Local” –> CN=Users –> CN=DiscoverySearchMailbox {} 右键单击​​ –> 属性查找 HomeMDB

请参阅类似的帖子供您参考。 Exchange 2016 CU19 - 更新问题:exchangeserver (reddit.com)

您可以尝试手动检查 ADUC 中的仲裁邮箱,并确保它们都具有 homeMDB 的值。它们的名称将以以下形式开头:SystemMailbox{ , FederatedEmail., Migration。

我还发现该问题可能是由于服务在安装过程中转为禁用状态而发生的。

解决方案在恢复服务阶段,一些 MS 相关服务被更改为禁用状态。我一直在启动所有 MS Exchange 相关服务以完成安装,

答案2

我终于可以更新 Exchange 了。为了完成此操作,我必须做几件事。

我用 DB02 的信息替换了 HomeMDB 属性。邮箱确实已填写此信息,但这是针对 DB01 的,该 DB01 不再使用且无法挂载。我没有意识到这一点,因为服务器仅用于创建用户和通讯组并将它们同步到 O365。这个数据库基本上什么都没有。一位同事还告诉我,需要禁用系统和发现邮箱才能完成更新。这解释了错误的一部分,即“必须为链接、共享或资源邮箱禁用用户的 Active Directory 帐户登录”我将其理解为正在运行更新的用户或正在使用的服务帐户。

答案3

我很高兴听到这个问题已经解决了。感谢您的分享:)问题:升级 Exchange 失败,错误为“将发现邮箱升级到 R5 版本,这将修复 R4 中错误的发现邮箱的 RecipientDisplayType 属性。”

解决方案:根据错误“必须为链接、共享或资源邮箱禁用用户的 Active Directory 帐户登录”。禁用系统和发现邮箱后,Exchange 服务器可以成功升级。如果问题已解决,请将有用的回复标记为答案,这将使在论坛中搜索答案更加容易,并且对其他社区成员也有好处。

答案4

要修复此问题,您应该发现 DiscoverySearchMailbox 缺少 HomeMDB;

  • 打开 AD 用户和计算机

  • 单击“查看”并勾选“高级功能”

  • 在用户 AD 文件夹中找到与 Exchange 相关的邮箱

  • 您将找到 DiscoverySearchMailbox、FederatedEmail、Migration 和 SystemMailbox(几个)

  • 您应该逐个打开它们,单击“属性编辑器”选项卡,向下滚动到“HomeMDB”,并记下哪些是空白的

  • 打开已经填写了 HomeMDB 条目的条目并将内容复制到剪贴板

  • 现在重新打开两个空白的,并粘贴在其​​他文件中找到的 HomeMDB

  • 重新运行Exchange安装程序,邮箱服务安装部分终于可以继续了。

希望它能解决您的问题,同时检查您是否正确执行了所有步骤安装 Exchange 累积更新

相关内容