如何导入已被disconnected的邮箱数据至用户新邮箱

时间:2022-04-14 00:57:05

需求背景

用户的Exchange邮箱被禁用掉之后,出于某些原因,又重新创建出一个和之前相同地址的新邮箱,此时如果需要将旧有的邮箱数据导入到当前新邮箱。应该如何操作?

技术实现

可以按照如下步骤进行操作:

  1. 登陆Exchange管理中心,找到已经处于disconnected的邮箱。

如何导入已被disconnected的邮箱数据至用户新邮箱

Tips:

由于某些原因,无法在Exchange管理中心找到断开连接的邮箱,此时我们需要使用Cmdlet检查断开连接邮箱的数据库。

Cmdlet:

Get-MailboxDatabase | foreach {Get-MailboxStatistics -Database $_.name} | where {$_.DisplayName -eq "Display Name"} | Format-List DisplayName,Database,DisconnectReason,MailboxGuid

如何导入已被disconnected的邮箱数据至用户新邮箱

找到数据库后,我们可以使用Cmdlet强制Exchange存储中的邮箱存储状态与Active Directory同步,之后即可在Exchange管理中心找到对应邮件。

Cmdlet:

Update-StoreMailboxState -Database DB01 -Identity MailboxGuid


  1. 在Exchange管理中心,或者使用如下命令将diconnected邮箱数据还原至用户新邮箱即可。

Cmdlet:

New-MailboxRestoreRequest -SourceDatabase DB01 -SourceStoreMailbox SourceMailboxGuid -TargetMailbox TargetMailboxGuid -AllowLegacyDNMismatch

Tips:

  • 该命令可以将disconnected的用户邮箱中所有数据还原至用户新邮箱,包括文件夹,日历等。如果在新邮箱中已有数据,会进行合并。
  • AllowLegacyDNMismatch参数解释:AllowLegacyDNMismatch参数指定如果源物理邮箱和目标邮箱的LegacyExchangeDN不匹配,请继续操作。默认情况下,此cmdlet检查以确保目标用户上存在源物理邮箱上的LegacyExchangeDN,其形式为LegacyExchangeDN或与LegacyExchangeDN对应的X500代理地址。此检查可防止您意外地将源邮箱还原到不正确的目标邮箱。
  • 使用如下命令可以查看邮箱的还原进度。

Cmdlet:

Get-MailboxRestoreRequest -Identity RestoreRequestName