當您嘗試移除 Exchange Server 2016 中的信箱資料庫時發生錯誤

原始 KB 編號:   3093175

徵狀

即使您已移動或停用所有使用者、公用資料夾和仲裁信箱,當您執行 Cmdlet 時,您會收到下列其中一則錯誤訊息 Remove-MailboxDatabase 。 此訊息指出 Microsoft Exchange Server 2016 資料庫上仍留有信箱。

此信箱資料庫包含一或多個信箱、信箱方案、封存信箱、公用資料夾信箱或仲裁信箱。 若要取得此資料庫中所有信箱的清單,請執行命令 Get-Mailbox-資料庫的 資料庫識別碼。 若要取得此資料庫中所有信箱計畫的清單,請執行命令 Get-MailboxPlan。 若要取得此資料庫中的封存信箱清單,請執行命令 Get-Mailbox 資料庫的 資料庫識別碼 -封存。 若要取得此資料庫中所有公用資料夾信箱的清單,請執行命令 Get-Mailbox-資料庫 資料庫 ID -PublicFolder。 若要取得此資料庫中所有仲裁信箱的清單,請執行命令 Get-Mailbox-資料庫的 資料庫識別碼 -仲裁。
若要停用非仲裁信箱,以刪除信箱資料庫,請執行命令 Disable-Mailbox 信箱識別碼。 若要停用封存信箱以刪除信箱資料庫,請執行命令 Disable-Mailbox 信箱識別碼 -封存。 若要停用公用資料夾信箱,以刪除信箱資料庫,請執行命令 Disable-Mailbox 信箱識別碼 -PublicFolder。 仲裁信箱應該移至另一部伺服器;若要這麼做,請執行命令 New-MoveRequest 參數。 如果這是組織中的最後一部伺服器,請執行命令 Disable-Mailbox 信箱識別碼 -仲裁-DisableLastArbitrationMailboxAllowed 以停用仲裁信箱。 信箱計畫應該移至另一部伺服器;若要這麼做,請執行命令 Set-MailboxPlan MAILBOXPLAN ID -資料庫 資料庫識別碼
+ CategoryInfo: InvalidOperation: (資料庫 ID :D atabaseidparameter) [Remove-MailboxDatabase],AssociatedUserMailboxExistException
+ FullyQualifiedErrorId: [Server = server,Requestid = requestid,TimeStamp = Timestamp ] [FailureCategory = Cmdlet-AssociatedUserMailboxExistException] xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,Microsoft.Exchange.Management.SystemConfigurationTasks。 RemoveMailboxDatabase
+ PSComputerName: 電腦名稱稱

或者

此信箱資料庫包含一或多個信箱、信箱計畫、封存信箱、公用資料夾信箱的仲裁信箱或審核信箱。 若要取得此資料庫中所有信箱的清單,請執行命令 Get-Mailbox-資料庫 <Database ID> 。 若要取得此資料庫中所有信箱計畫的清單,請執行命令 Get-MailboxPlan。 若要取得此資料庫中的封存信箱清單,請執行命令 Get-Mailbox-資料庫封存 <Database ID> 。 若要取得此資料庫中所有公用資料夾信箱的清單,請執行命令 Get-Mailbox-資料庫 <Database ID> -PublicFolder。 若要取得此資料庫中所有仲裁信箱的清單,請執行命令 Get-Mailbox-資料庫 <Database ID> -仲裁。 若要取得此資料庫中所有審核信箱的清單,請執行 Get-Mailbox-Database <Database ID> -AuditLog 的命令。 若要停用非仲裁信箱,以便您刪除信箱資料庫,請執行命令 Disable-Mailbox <Mailbox ID> 。 若要停用封存信箱以刪除信箱資料庫,請執行命令 Disable-Mailbox 封存 <Mailbox ID> 。 若要停用公用資料夾信箱,以刪除信箱資料庫,請執行 Disable-Mailbox PublicFolder 的命令 <Mailbox ID> 。 審核信箱應該移至另一部伺服器;若要這麼做,請執行命令 New-MoveRequest <parameters> 。 如果這是組織中的最後一部伺服器,請執行命令 Get-Mailbox-AuditLog |Disable-Mailbox。 仲裁信箱應該移至另一部伺服器;若要這麼做,請執行命令 New-MoveRequest <parameters> 。 如果這是組織中的最後一部伺服器,請執行命令 Disable-Mailbox <Mailbox ID> 仲裁 DisableLastArbitrationMailboxAllowed,以停用仲裁信箱。 信箱計畫應該移至另一部伺服器;若要這麼做,請執行命令 Set-MailboxPlan <MailboxPlan ID> -資料庫

原因

發生此問題是因為 Exchange Server 2016 引進了 AuditLog 信箱。 此信箱可能仍然存在,而且會封鎖資料庫的移除。

解決方案

若要修正此問題,請將 Get-Mailbox Cmdlet 與參數一起使用, -AuditLog 以判斷 AuditLog 信箱是否仍存在。 若要這麼做,請在 Exchange 管理命令介面中執行下列 Cmdlet:

Get-Mailbox -AuditLog -Database <DatabaseName>

如果存在 AuditLog 信箱,請將信箱移至不同的資料庫,或移除或停用該信箱。