Remove-Mailbox

 

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

上一次修改主题: 2007-06-28

使用 Remove-Mailbox cmdlet 可以删除与 Active Directory 目录服务中特定邮箱关联的用户帐户,并按照指定参数的指示处理关联的已断开连接的邮箱。

语法

Remove-Mailbox -Identity <MailboxIdParameter> [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-IgnoreDefaultScope <SwitchParameter>] [-Permanent <$true | $false>] [-WhatIf [<SwitchParameter>]]

Remove-Mailbox -Database <DatabaseIdParameter> -StoreMailboxIdentity <StoreMailboxIdParameter> [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-IgnoreDefaultScope <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

详细说明

Remove-Mailbox cmdlet 将与特定邮箱关联的用户帐户从 Active Directory 中删除,并按照指定参数的指示处理关联的已断开连接的邮箱。

单独使用 Identity 参数可以将邮箱与用户断开,并将用户对象从 Active Directory 中删除。但邮箱对象仍存在。默认情况下,此邮箱仍将在 Exchange 数据库中保留 30 天,然后才被删除。

使用 IdentityPermanent 参数可以将邮箱与用户断开,并将用户对象从 Active Directory 中删除,将邮箱对象从 Exchange 数据库中删除。邮箱对象不会作为断开的邮箱保留在 Exchange 数据库中。

使用 DatabaseStoreMailboxIdentity 参数可以将邮箱对象从 Exchange 数据库中删除。在这种情况下,邮箱对象已与用户断开。例如,如果运行 Disable-Mailbox cmdlet,则 Exchange 邮箱对象仍存在,但是已与 Active Directory 用户对象断开连接。可以使用 DatabaseStoreMailboxIdentity 参数删除此断开的邮箱对象。

若要运行 Remove-Mailbox cmdlet,必须为您使用的帐户委派以下角色:

  • Exchange 收件人管理员角色

  • 帐户操作员角色(对于适用的 Active Directory 容器)

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

参数

参数 必需 类型 说明

Database

必需

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

Database 参数指定包含邮箱对象的数据库。可以使用下列值之一:

  • GUID

  • 数据库名称

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

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

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

此参数必须与 StoreMailboxIdentity 参数一起使用。Database 参数不得与 Identity 参数一起使用。如果已将邮箱与关联的用户断开,并且希望将邮箱对象从 Exchange 存储中删除,则使用 DatabaseStoreMailboxIdentity 参数。

Identity

必需

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

Identity 参数标识要删除的邮箱对象。可以使用下列值之一:

  • ADObjectID

  • 可分辨名称 (DN)

  • 旧版 DN, GUID

  • 域\帐户名

  • 用户主要名称 (UPN)

  • 电子邮件地址

  • 别名

Identity 参数不得与 Database 参数一起使用。

StoreMailboxIdentity

必需

Microsoft.Exchange.Configuration.Tasks.StoreMailboxIdParameter

StoreMailboxIdentity 参数标识要删除的邮箱对象。StoreMailboxIdentity 参数与 Database 参数组合使用,以便将邮箱对象从 Exchange 数据库中删除。如果已将邮箱与关联的用户断开,并且希望将邮箱对象从 Exchange 存储中删除,则使用 DatabaseStoreMailboxIdentity 参数。

Confirm

可选

System.Management.Automation.SwitchParameter

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

DomainController

可选

Microsoft.Exchange.Data.Fqdn

DomainController 参数指定用于将此配置更改写入 Active Directory 的域控制器。请使用要使用的域控制器的完全限定的域名 (FQDN)。

IgnoreDefaultScope

可选

System.Management.Automation.SwitchParameter

IgnoreDefaultScope 参数指示命令忽略 Exchange 命令行管理程序的默认收件人作用域设置,并使用整个林作为作用域。这样,该命令可以访问当前不在默认作用域中的 Active Directory 对象。使用 IgnoreDefaultScope 参数时将受到下列限制:

  • 不能使用 DomainController 参数。该命令将自动使用适合的全局编录服务器。

  • Identity 参数只能使用 DN。不接受其他形式的标识(例如别名和 GUID)。

Permanent

可选

System.Boolean

如果 Permanent 参数与 Identity 参数组合使用,则会使邮箱与用户断开连接,并将关联的用户对象从 Active Directory 中删除,将邮箱对象从 Exchange 数据库中删除。此参数的两个可能值是 $true 或 $false。默认值为 $false。

WhatIf

可选

System.Management.Automation.SwitchParameter

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

输入类型

返回类型

错误

错误 说明

 

异常

异常 说明

 

示例

第一个示例显示如何将用户 John Peoples (john) 的邮箱与用户帐户断开,并将邮箱对象从 Active Directory 中删除。在为邮箱数据库配置的已删除邮箱保留期内,邮箱将保留在 Exchange 数据库中。

第二个示例显示如何将用户 John Peoples (john) 的邮箱与用户帐户断开连接,并将邮箱对象从 Active Directory 中删除,将邮箱从 Exchange 数据库中删除。

第三个示例说明如何将 John Peoples (john) 的邮箱从 Exchange 数据库中删除(假定该邮箱已与用户断开)。该示例说明如何使用 Get-MailboxStatistics cmdlet,通过已断开邮箱的显示名称检索邮箱的 GUID 值。Remove-Mailbox cmdlet 的 StoreMailboxIdentity 参数需要此值。

Remove-Mailbox -Identity contoso\john
Remove-Mailbox -Identity contoso\john -Permanent $true
$Temp = Get-MailboxStatistics | Where {$_.DisplayName -eq 'John Peoples'}
Remove-Mailbox -Database Server01\Database01 -StoreMailboxIdentity $Temp.MailboxGuid