Exchange Server内のメールボックスを完全に削除する
アクティブなメールボックスや接続が切断されたメールボックスを完全に削除すると、メールボックスのすべてのコンテンツが Exchange メールボックス データベースから削除され、そのデータは復旧できなくなります。 アクティブなメールボックスを完全に削除すると、関連付けられている Active Directory ユーザー アカウントも削除されます。
メールボックスの完全削除の代わりに選択できる方法が、メールボックスの接続を切断することです。 メールボックスの接続を切断すると、Exchange は、メールボックス データベース内のデータを既定で 30 日間保持します。 データベースからメールボックスが削除されるまでは、そのメールボックスの再接続または復元が可能です。
Exchange の切断されたメールボックスの詳細とその他の関連する管理タスクの実行については、次の各トピックを参照してください。
注:
Exchange 管理センター (EAC) を使用して、アクティブなメールボックスや接続が切断されたメールボックスを完全に削除することはできません。
はじめに把握しておくべき情報
予想所要時間:2 分。
このトピックの手順では、Exchange 管理シェルが必要です。 詳細については、「Exchange 管理シェルを開く」を参照してください。
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 受信者のアクセス許可」の「受信者プロビジョニングのアクセス許可」を参照してください。
このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。
ヒント
問題がある場合は、 Exchange Server、Exchange Online、Exchange Online Protection。 必要な作業 シェルを使用して送信者フィルターを有効または無効にする
Exchange 管理シェルを使用してアクティブなメールボックスを完全に削除する
メールボックスを削除するときに Permanent パラメーターを含めない場合、削除されたメールボックスはメールボックス データベースに 30 日間 (既定では) 保持されてから完全に削除されます。
次のコマンドを実行して、アクティブなメールボックスと関連付けられている Active Directory ユーザー アカウントを完全に削除します。
Remove-Mailbox -Identity <Identity> -Permanent $true
構文およびパラメーターの詳細については、「Remove-Mailbox」を参照してください。
正常な動作を確認する方法
アクティブ メールボックスを完全に削除したことを確認するには、次の手順を実行します。
メールボックスが Exchange 管理センター (EAC) に表示されなくなったことを確認します。
関連付けられているユーザー アカウントが、Active Directory ユーザーとコンピューターのリストに表示されなくなっていることを確認します。
DisplayName をメールボックスの表示名に置き換え<、Exchange 管理シェルで次のコマンドを実行して、メールボックスが Exchange メールボックス データベースから正常に削除されたことを確認します。>
$dbs = Get-MailboxDatabase $dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"}
メールボックスが正常に削除されている場合、このコマンドは結果を返しません。 メールボックスが削除されていない場合、このコマンドはメールボックスに関する情報を返します。
Exchange 管理シェルを使用して、切断されたメールボックスの種類を見つける
切断されたメールボックスは、無効にすることも、論理的に削除することもできます。 切断されたメールボックスを完全に削除するには、正しい種類を指定する必要があります。 そうしないと、コマンドは失敗します。
DisplayName をメールボックスの表示名に置き換え<、次のコマンドを実行して、切断されたメールボックスが無効になっているか論理的に削除されているかを判断します。>
$dbs = Get-MailboxDatabase
$dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"} | Format-List DisplayName,MailboxGuid,Database,DisconnectReason
DisconnectReason プロパティの値は、または SoftDeleted
になりますDisabled
。
次のコマンドを実行して、組織内のすべての切断されたメールボックスの種類を表示できます。
$dbs = Get-MailboxDatabase
$dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisconnectReason -ne $null} | Format-List DisplayName,MailboxGuid,Database,DisconnectReason
Exchange 管理シェルを使用して切断されたメールボックスを完全に削除する
注意
Remove-StoreMailbox コマンドレットを使用して切断されたメールボックスを完全に削除すると、そのすべてのコンテンツがメールボックス データベースから削除され、データは完全に失われます。
この例では、GUID 2ab32ce3-fae1-4402-9489-c67e3ae173d3 の無効なメールボックスを MBD01 という名前のメールボックス データベースから完全に削除します。
Remove-StoreMailbox -Database MBD01 -Identity "2ab32ce3-fae1-4402-9489-c67e3ae173d3" -MailboxState Disabled
この例では、MBD01 という名前のメールボックス データベースから Dan Jump の論理的に削除されたメールボックスを完全に削除します。
Remove-StoreMailbox -Database MBD01 -Identity "Dan Jump" -MailboxState SoftDeleted
この例では、MBD01 という名前のメールボックス データベースから、論理的に削除されたすべてのメールボックスを完全に削除します。
Get-MailboxStatistics -Database MBD01 | where {$_.DisconnectReason -eq "SoftDeleted"} | ForEach {Remove-StoreMailbox -Database $_.Database -Identity $_.MailboxGuid -MailboxState SoftDeleted}
構文およびパラメーターの詳細については、「Remove-StoreMailbox」と「Get-MailboxStatistics」を参照してください。
正常な動作を確認する方法
切断されたメールボックスを完全に削除し、メールボックス データベースから正常に削除されたことを確認するには、DisplayName を>メールボックスの表示名に置き換え<、次のコマンドを実行します。
$dbs = Get-MailboxDatabase
$dbs | foreach {Get-MailboxStatistics -Database $_.DistinguishedName} | where {$_.DisplayName -eq "<DisplayName>"}
メールボックスが正常に削除されている場合、このコマンドは結果を返しません。 メールボックスが削除されていない場合、このコマンドはメールボックスに関する情報を返します。