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

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

作者:精品下载站 日期:2024-12-14 20:30:17 浏览:16 分类:玩电脑

Exchange 数据库在 UserMailbox 上是必需的


Exchange 管理中心中会显示警告 Exchange 数据库在 UserMailbox 上是强制的。在邮箱列表视图中选择用户后,它会在详细信息窗格中显示警告。致电用户后,我们可以确认该用户无法登录邮箱。 UserMailbox 上 Exchange 数据库强制警告的解决方案是什么?

UserMailbox 警告中数据库是必需的

在我们开始之前,最好重现一下这个问题。首先,让我们看看 Exchange 管理中心 (EAC) 中发生了什么。之后,我们将在 Exchange Management Shell (EMS) 中检查状态。

检查数据库是否是 Exchange 管理中心中的强制警告

使用管理员权限登录 EAC。单击功能窗格中的收件人,然后单击选项卡中的邮箱。单击列表视图中的用户。在详细信息窗格中,我们可以看到警告:有多个警告。单击此处查看更多内容

单击黄色警告可查看更多信息。

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

该警告表明用户邮箱已损坏。

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

警告
对象 exoip.local/Users/Administrator 已损坏或与 Microsoft 支持要求不兼容,并且处于不一致状态。发生了以下验证错误:
UserMailbox 上必须有数据库。

检查数据库是否是 Exchange 命令行管理程序中的强制警告

现在我们已经在 EAC 中看到了警告。最好检查一下 EMS 中显示的内容。

我们将使用 Get-Mailbox cmdlet 和 -Identity 参数。

Get-Mailbox -Identity "Kylie Davidson" | Format-List Database

出现输出。

Database :

WARNING: The object exoip.local/Company/Users/Sales/Kylie Davidson has been corrupted or isn't compatible with
Microsoft support requirements, and it's in an inconsistent state. The following validation errors happened:
WARNING: Database is mandatory on UserMailbox.
WARNING: Database is mandatory on UserMailbox.

出现同样的警告:

警告:该对象已损坏或与 Microsoft 支持要求不兼容,并且处于不一致的状态。发生以下验证错误: 警告:数据库在 UserMailbox 上是必需的。

检查 ADSI 编辑中的 HomeMDB 属性

登录域控制器并导航至开始菜单。打开管理工具并启动ADSI编辑

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

打开后,右键单击 ADSI Edit,然后单击连接到...

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

选择默认命名上下文,然后单击确定

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

展开配置用户对象的 OU。在我的示例中,用户在 OU=Sales 中配置。右键单击该用户,然后单击属性

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

属性编辑器选项卡中,搜索属性homeMDB。我们可以看到该值为

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

在 Exchange Server 中配置的邮箱需要设置 homeMDB。此属性包含邮箱数据库,将在其中为对象分配邮箱(电子邮件帐户)。

UserMailbox 上强制使用 Exchange 数据库的解决方案

有不同的方法可以修复 UserMailbox 上必须使用 Exchange 数据库的警告。

方法 1.ADSI 编辑

查看 EAC 中的邮箱。请确保在 UserMailbox 警告中强制选择不具有数据库的用户邮箱。找到用户后,下一步是在 ADSI Edit 中查找该用户。

右键单击您在上一步中搜索的用户对象。同样,该用户没有收到该警告。搜索 homeMDB 并双击它。

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

复制并单击两次确定

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

转至具有的用户对象。这是收到警告的用户。右键单击并单击属性

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

搜索 HomeMDB 并双击它。

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

粘贴复制的。单击确定

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

确认该值已设置。单击确定

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

为了使更改生效,我们需要等待几个小时。我们可以通过重新启动 Exchange 信息存储来强制执行此操作。

如果同一 Exchange Server 中的其他邮箱数据库上配置了邮箱,请在工作时间后重新启动服务。邮箱位于受影响数据库上的所有用户都将暂时失去 Outlook 连接。如果Exchange Server配置在DAG中,您可以执行服务器切换并重新启动服务。

启动Windows服务并选择Microsoft Exchange Information Store。单击重新启动服务。

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

方法2:PowerShell

运行 Set-Mailbox cmdlet 为单个用户设置 homeMDB 属性。

Set-Mailbox -Identity "Kylie.Davidson" -Database "DB01" -Force

重要提示:仅针对邮箱进行设置将为该单个用户修复该问题。但是,该警告可能会继续出现。要解决此问题,您必须为所有邮箱进行设置。如果组织中设置了公用文件夹邮箱,请不要忘记。

在为多个用户设置之前,我们先找到所有 homeMDB 属性值为空的用户。

Get-ADUser -Filter {homeMDB -notlike "*"} -Properties msExchHomeServerName, homeMDB | Select-Object Name, msExchHomeServerName, homeMDB | Sort-Object Name | Out-GridView

并非所有用户都有邮箱。因此,我们只过滤来自 Exchange Server EX01-2019 的用户和空的 homeMDB 属性值。

# Define variable
$msExchHomeServerName = "/o=EXOIP/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EX01-2019"

# Get users matching the specified criteria
Get-ADUser -Filter {msExchHomeServerName -eq $msExchHomeServerName -and (homeMDB -notlike "*")} -Properties msExchHomeServerName, homeMDB | Select-Object Name, msExchHomeServerName, homeMDB | Sort-Object Name | Out-GridView

让我们为过滤后的用户设置邮箱数据库DB01

# Define variables
$msExchHomeServerName = "/o=EXOIP/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EX01-2019"
$Database = "DB01"

# Get users matching the specified criteria
$users = Get-ADUser -Filter { msExchHomeServerName -eq $msExchHomeServerName -and (homeMDB -notlike "*") } -Properties msExchHomeServerName, homeMDB

# Iterate through each user and set the mailbox database
foreach ($user in $users) {
    Set-Mailbox -Identity $user.SamAccountName -Database $Database -Force
    Write-Host "Mailbox database set for user $($user.SamAccountName)" -ForegroundColor Green
}

重新启动 Exchange Information Store 服务以使更改立即应用。

验证结果

验证 EAC 和 EMS 中的结果。

登录 EAC 并单击列表视图中的邮箱。详细信息窗格中不再有警告。

[玩转系统] Exchange 数据库在 UserMailbox 上是必需的

运行 cmdlet 以检查用户邮箱配置在哪个数据库中。

Get-mailbox -Identity "Kylie Davidson" | Format-List Database

出现邮箱数据库。

Database : DB01

一切看起来都很棒!用户现在可以登录他们的邮箱帐户。

它是否帮助您修复 UserMailbox 警告中的 Exchange 数据库是强制性的警告?

结论

您了解了如何修复 UserMailbox 警告中的 Exchange 数据库是强制的。此警告的解决方案是查看 ADSI Edit。在 ADSI 编辑中,验证是否未为用户对象设置 homeMDB 属性值。复制另一个用户对象的 homeMDB 属性值。之后,将该值粘贴到带有警告的用户对象中。重新启动 Exchange 信息存储服务以使更改生效。最后,在 Exchange 管理中心和 Exchange 命令行管理程序中验证结果。

您喜欢这篇文章吗?您可能还喜欢删除 Exchange Server 中的邮箱数据库。在 X 和 LinkedIn 上关注我们,了解最新文章。

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

取消回复欢迎 发表评论:

关灯