Topic Last Modified: 2012-11-16
When you permanently delete active mailboxes and disconnected mailboxes, all mailbox contents are purged from the Exchange mailbox database, and the data loss is permanent. When you permanently delete an active mailbox, the associated Active Directory user account is also deleted.
An alternative to permanently deleting a mailbox is to disconnect it. After you disconnect a mailbox, by default, it’s retained in the mailbox database for 30 days. This gives you the opportunity to reconnect or restore a mailbox before it’s purged from the database.
To learn more about disconnected mailboxes and perform other related management tasks, see the following topics:
- Disconnected
Mailboxes
- Disable or
Delete a Mailbox
- Connect a
Disabled Mailbox
- Connect or
Restore a Deleted Mailbox
Note: |
---|
You can't use the EAC to permanently delete an active mailbox or a disconnected mailbox. |
What do you need to know before you begin?
- Estimated time to complete: 2 minutes.
- You need to be assigned permissions before you can perform this
procedure or procedures. To see what permissions you need, see the
"Recipient Provisioning Permissions" section in the Recipients
Permissions topic.
- For information about keyboard shortcuts that may apply to the
procedures in this topic, see Keyboard Shortcuts in
the Exchange Admin Center.
Tip: |
---|
Having problems? Ask for help in the Exchange forums. Visit the forums at: Exchange Server, Exchange Online, or Exchange Online Protection. |
What do you want to do?
Permanently delete an active mailbox
Use the Shell to permanently delete an active mailbox
Run the following command to permanently delete an active mailbox and the associated Active Directory user account.
Copy Code | |
---|---|
Remove-Mailbox -Identity <identity> -Permanent $true |
Note: |
---|
If you don’t include the Permanent parameter, the deleted mailbox is retained in the mailbox database for 30 days, by default, before it’s permanently deleted. |
For detailed syntax and parameter information, see Remove-Mailbox.
How do you know this worked?
To verify that you’ve permanently deleted an active mailbox, do the following:
- Verify that the mailbox is no longer listed in the EAC.
- Verify that the associated user account is no longer listed in
Active Directory Users and Computers.
- Run the following command to verify that the mailbox was
successfully purged from the Exchange mailbox database.
Copy Code Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisplayName -eq "<display name>" }
Permanently delete a disconnected mailbox
Use the Shell to permanently delete a disconnected mailbox
There are two types of disconnected mailboxes: disabled and soft-deleted. You must specify one of these types when running the cmdlet to permanently delete the mailbox. If the type you specify doesn't match the actual type of the disconnected mailbox, the command fails.
Run the following command to determine whether a disconnected mailbox is disabled or soft-deleted.
Copy Code | |
---|---|
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisplayName -eq "<display name>" } | fl DisplayName,MailboxGuid,Database,DisconnectReason |
The value for the DisconnectReason property for
disconnected mailboxes will be either Disabled
or
SoftDeleted
.
You can run the following command to display the type for all disconnected mailboxes in your organization.
Copy Code | |
---|---|
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -ne $null } | fl DisplayName,MailboxGuid,Database,DisconnectReason |
Warning: |
---|
When you use the Remove-StoreMailbox cmdlet to permanently delete a disconnected mailbox, all its contents are purged from the mailbox database and the data loss is permanent. |
This example permanently deletes the disabled mailbox with the GUID 2ab32ce3-fae1-4402-9489-c67e3ae173d3 from mailbox database MBD01.
Copy Code | |
---|---|
Remove-StoreMailbox -Database MBD01 -Identity "2ab32ce3-fae1-4402-9489-c67e3ae173d3" -MailboxState Disabled |
This example permanently deletes the soft-deleted mailbox for Dan Jump from mailbox database MBD01.
Copy Code | |
---|---|
Remove-StoreMailbox -Database MBD01 -Identity "Dan Jump" -MailboxState SoftDeleted |
This example permanently deletes all soft-deleted mailboxes from mailbox database MBD01.
Copy Code | |
---|---|
Get-MailboxStatistics -Database MBD01 | where {$_.DisconnectReason -eq "SoftDeleted"} | ForEach {Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGuid -MailboxState SoftDeleted} |
For detailed syntax and parameter information, see Remove-StoreMailbox and Get-MailboxStatistics.
How do you know this worked?
To verify that you’ve permanently deleted a disconnected mailbox and that it was successfully purged from the Exchange mailbox database, run the following command.
Copy Code | |
---|---|
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisplayName -eq "<display name>" } |
If you successfully purged the mailbox, the command won’t return any results. If the mailbox wasn’t purged, the command will return information about the mailbox.