全部!我有 Exchange 2013 组织:多个 Exchange 服务器,多个邮箱数据库。为了对 MDB1 进行碎片整理(希望减小大小),我创建了新的 MBD2 并使用命令将所有 mabox 从 MDB1 移动到 MDB2
Get-Mailbox -Database MDB1 | New-MoveRequest -TargetDatabase MDB2
所有移动请求完成后,我使用命令检查 MDB1
Get-Mailbox -Database 'MDB1'
Get-Mailbox -Database 'MDB1' -PublicFolder
Get-Mailbox -Database 'MDB1' -Monitoring
Get-Mailbox -Database 'MDB1' -Arbitration
并且仅获得一个监控邮箱。
但如果我运行命令
Get-MailboxStatistics -Database 'MDB1'
我有大约 40 个邮箱,并且这些邮箱的 disconnectreason 为空(所有软删除的邮箱都已使用 remove-storemailbox 命令删除)。
好的,让我们逐个检查一下这些邮箱。例如:
Get-MailboxStatistics 'John Smith'
显示此邮箱位于... 不是 MDB1,而是 MDB3!所有其他邮箱也都如此
所以,我的问题是:为什么带有“数据库”参数的 Get-MailboxStatistics 显示错误的邮箱数据?为什么此命令显示错误的数据库?
答案1
默认情况下,Get-MailboxStatistics cmdlet 将返回所有邮箱,无论其是活动的、软删除的还是禁用的。
您如何确认“此邮箱的断开连接原因是空的”?这些邮箱是否已从 MDB1 移动到 MDB3?如果是,则可能是因为 Exchange 会在源数据库上保留移动到另一个数据库的邮箱的“软拷贝”,直到保留期结束。
运行下面的命令,看看是否会返回这些邮箱:
Get-MailboxStatistics -database MDB1 | Where {$_.DisconnectDate -eq $null}