Clean-MailboxDatabase

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

上一次修改主题: 2007-07-05

使用 Clean-MailboxDatabase cmdlet 可扫描 Active Directory 目录服务,以查找在 Microsoft Exchange 存储中尚未标记为已断开连接的已断开连接邮箱,并在 Exchange 存储中更新这些邮箱的状态。除非 Microsoft Exchange 信息存储服务正在运行并且装入了数据库,否则此 cmdlet 无法更新 Exchange 存储。

语法

clean-MailboxDatabase -Identity <DatabaseIdParameter> [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-WhatIf [<SwitchParameter>]]

详细说明

要运行 Clean-MailboxDatabase cmdlet,必须为您使用的帐户委派 Exchange 组织管理员角色。

有关管理 Exchange Server 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

已连接的邮箱包含以下两个部分:Exchange 存储中的邮箱对象、Active Directory 中具有 Exchange 属性的用户对象。已断开连接的邮箱是 Exchange 存储中的邮箱对象,但未连接到 Active Directory 中的用户对象。若要断开邮箱,请使用 Disable-Mailbox cmdlet。若要断开邮箱并从 Active Directory 中删除用户对象,请使用 Remove-Mailbox cmdlet。

如果要让断开的邮箱重新连接到 Active Directory 用户帐户,请使用 Connect-Mailbox cmdlet。

如果要从 Exchange 存储中永久删除邮箱对象,请使用 Remove-Mailbox cmdlet。

在正常环境下,由于邮箱在 Disable-MailboxRemove-Mailbox 命令完成后立即被标记为已断开连接,因此不必运行 Clean-MailboxDatabase。如果在 Exchange 信息存储服务停止后,您使用的是 Disable-Mailbox cmdlet 或 Remove-Mailbox cmdlet,或者如果邮箱已由外部方法(而不是 Disable-Mailbox cmdlet 或 Remove-Mailbox cmdlet)禁用,则您可能要使用 Clean-MailboxDatabase cmdlet 进行扫描来查找已断开连接的邮箱。

note注意:
可在 Microsoft Exchange Server 2007 中运行 Clean-MailboxDatabase cmdlet 以取得与在 Exchange Server 2003 系统管理器中执行“运行清理代理”操作相同的结果。若要运行清理代理,请在 Exchange 系统管理器中,展开“服务器”,然后展开服务器名称,再展开存储组名,之后展开邮箱数据库名称,右键单击“邮箱”,然后选择“运行清理代理”。

有关详细信息,请参阅下列主题:

参数

参数 必需 类型 说明

Identity

必需

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

Identity 参数标识要更新的邮箱数据库。可以使用下列值:

  • GUID

  • Distinguished name (DN)

  • 邮箱数据库的名称

  • 服务器名称\存储组名称\数据库名称

  • 服务器名称\数据库名称

  • 存储组名称\数据库名称

如果未指定服务器名称,该命令将搜索本地服务器上的数据库。如果有多个同名的数据库,则必须指定存储组。

Confirm

可选

System.Management.Automation.SwitchParameter

Confirm 参数将导致命令暂停处理,并且需要您在继续处理之前确认该命令将执行的操作。您不必使用 Confirm 参数指定值。

DomainController

可选

Microsoft.Exchange.Data.Fqdn

若要指定从 Active Directory 检索数据的域控制器的完全限定的域名 (FQDN),请在命令中包含 DomainController 参数。

WhatIf

可选

System.Management.Automation.SwitchParameter

WhatIf 参数指示命令模拟针对对象执行的操作。通过使用 WhatIf 参数,您可以查看要发生的更改,而不必应用任何这些更改。您不必使用 WhatIf 参数指定值。

输入类型

返回类型

错误

错误 说明

 

异常

异常 说明

 

示例

以下示例显示如何清理名为 MyMailboxDatabase 的邮箱数据库。

Clean-MailboxDatabase MyMailboxDatabase