Remove-StoreMailbox
此 cmdlet 仅适用于本地 Exchange。
使用 Remove-StoreMailbox cmdlet 可从邮箱数据库中清除邮箱及其所有邮件内容。 这将导致所清除邮箱的永久数据丢失。 您只能对已断开连接或软删除的邮箱执行此 cmdlet。 针对活动邮箱运行此命令失败时,会收到错误。
有关以下语法部分的参数设置的详细信息,请参阅 Exchange cmdlet 语法。
语法
Remove-StoreMailbox
-Database <DatabaseIdParameter>
-Identity <StoreMailboxIdParameter>
-MailboxState <MailboxStateParameter>
[-Confirm]
[-WhatIf]
[<CommonParameters>]
说明
在数据库之间移动邮箱时,Exchange 不会在移动完成后立即从源数据库完全删除邮箱。 而源邮箱数据库中的邮箱将切换到“软删除”状态,即允许在邮箱还原操作期间使用新的 MailboxRestoreRequest cmdlet 集访问邮箱数据。 软删除邮箱将保留在源数据库中,直到已删除邮箱的保留期过期。
若要查看软删除邮箱,请使用带有 SoftDeleted 值的 DisconnectReason 属性对数据库运行 Get-MailboxStatistics cmdlet。
在 Disable-Mailbox 或 Remove-Mailbox 命令完成之后,邮箱会立即标记为“已禁用”。 Exchange 根据为该邮箱数据库配置的已删除邮箱保留设置,在邮箱数据库中保留禁用的邮箱。 在指定时间段后,将永久删除邮箱。
若要查看已禁用邮箱,请使用带有 Disabled 值的 DisconnectReason 属性对数据库运行 Get-MailboxStatistics cmdlet。
您必须先获得权限,然后才能运行此 cmdlet。 虽然本主题中列出了此 cmdlet 的所有参数,但如果这些参数并未包含在分配给您的权限中,那么您将无法使用这些参数。 若要查找在贵组织中运行任何 cmdlet 或参数所需的权限,请参阅 Find the permissions required to run any Exchange cmdlet。
示例
示例 1
Remove-StoreMailbox -Database MBD01 -Identity Ayla -MailboxState SoftDeleted
本示例将从邮箱数据库 MBD01 中清除 Ayla Kol 的软删除邮箱。
示例 2
Remove-StoreMailbox -Database MBD01 -Identity "2ab32ce3-fae1-4402-9489-c67e3ae173d3" -MailboxState Disabled
本示例将从邮箱数据库 MBD01 中永久清除 GUID 为 2ab32ce3-fae1-4402-9489-c67e3ae173d3 的已断开连接的邮箱。
示例 3
Get-MailboxStatistics -Database MBD01 | where {$_.DisconnectReason -match "SoftDeleted"} | foreach {Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGuid -MailboxState SoftDeleted}
本示例将从邮箱数据库 MBD01 中永久清除所有软删除邮箱。
参数
-Confirm
Confirm 开关指定是否显示确认提示。 此开关对 cmdlet 造成的影响取决于在你继续操作之前 cmdlet 是否需要确认。
- 破坏性 cmdlet (例如,Remove-* cmdlet) 具有内置的暂停,该暂停会强制你在继续操作之前确认命令。 对于这些 cmdlet,您可以使用此确切语法跳过确认提示:
-Confirm:$false
。 - 大多数其他 cmdlet (例如,New-* 和 Set-* cmdlet) 没有内置暂停。 对于这些 cmdlet,指定不含值的 Confirm 开关会引入暂停,从而强制要求你先确认命令,然后再继续操作。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-Database
Database 参数指定包含要删除的邮箱的邮箱数据库。 可以使用任何能够唯一标识此数据库的值。 例如:
- 名称
- 可分辨名称 (DN)
- GUID
Type: | DatabaseIdParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-Identity
Identity 参数指定要删除的邮箱的标识。 使用邮箱 GUID 作为此参数的值。
运行以下命令以获取组织中所有邮箱的邮箱 GUID 和其他信息:Get-MailboxDatabase |Get-MailboxStatistics |Format-List DisplayName,MailboxGuid,Database,DisconnectReason,DisconnectDate。
Type: | StoreMailboxIdParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-MailboxState
MailboxState 参数指定源邮箱数据库上的邮箱状态。 此参数不能与 IncludedRecipients 参数或任意 Conditional 参数一起使用。
- Disabled
- SoftDeleted
Type: | MailboxStateParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
-WhatIf
WhatIf 开关模拟命令操作。 可以使用此开关在不实际应用将会发生的更改的情况下预览这些更改。 不必为此开关指定值。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Server 2010, Exchange Server 2013, Exchange Server 2016, Exchange Server 2019 |
输入
Input types
若要了解此 cmdlet 接受的输入类型,请参阅 cmdlet 的输入和输出类型。 如果 cmdlet 的"输入类型"字段为空,则表明此 cmdlet 不接受输入数据。
输出
Output types
若要了解此 cmdlet 接受的返回类型(亦称为"输出类型"),请参阅 cmdlet 的输入和输出类型。 如果"输出类型"字段为空,则表明此 cmdlet 不返回任何数据。