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 天,然后才被删除。
使用 Identity 和 Permanent 参数可以将邮箱与用户断开,并将用户对象从 Active Directory 中删除,将邮箱对象从 Exchange 数据库中删除。邮箱对象不会作为断开的邮箱保留在 Exchange 数据库中。
使用 Database 和 StoreMailboxIdentity 参数可以将邮箱对象从 Exchange 数据库中删除。在这种情况下,邮箱对象已与用户断开。例如,如果运行 Disable-Mailbox cmdlet,则 Exchange 邮箱对象仍存在,但是已与 Active Directory 用户对象断开连接。可以使用 Database 和 StoreMailboxIdentity 参数删除此断开的邮箱对象。
若要运行 Remove-Mailbox cmdlet,必须为您使用的帐户委派以下角色:
Exchange 收件人管理员角色
帐户操作员角色(对于适用的 Active Directory 容器)
有关权限、角色委派以及管理 Exchange Server 2007 所需权限的详细信息,请参阅权限注意事项。
参数
参数 | 必需 | 类型 | 说明 |
---|---|---|---|
Database |
必需 |
Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter |
Database 参数指定包含邮箱对象的数据库。可以使用下列值之一:
如果未指定服务器名称,cmdlet 将搜索本地服务器上的数据库。如果同一台服务器上有多个同名的数据库,则必须指定存储组。 此参数必须与 StoreMailboxIdentity 参数一起使用。Database 参数不得与 Identity 参数一起使用。如果已将邮箱与关联的用户断开,并且希望将邮箱对象从 Exchange 存储中删除,则使用 Database 和 StoreMailboxIdentity 参数。 |
Identity |
必需 |
Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter |
Identity 参数标识要删除的邮箱对象。可以使用下列值之一:
Identity 参数不得与 Database 参数一起使用。 |
StoreMailboxIdentity |
必需 |
Microsoft.Exchange.Configuration.Tasks.StoreMailboxIdParameter |
StoreMailboxIdentity 参数标识要删除的邮箱对象。StoreMailboxIdentity 参数与 Database 参数组合使用,以便将邮箱对象从 Exchange 数据库中删除。如果已将邮箱与关联的用户断开,并且希望将邮箱对象从 Exchange 存储中删除,则使用 Database 和 StoreMailboxIdentity 参数。 |
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 参数时将受到下列限制:
|
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