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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何导入已被disconnected的邮箱数据至用户新邮箱相关的知识,希望对你有一定的参考价值。

需求背景

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

技术实现

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

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

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

Tips:

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

Cmdlet:

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

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

找到数据库后,我们可以使用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



socket 用disconnect 断开,再重新连接怎么搞

socket一旦断开,就无法再重新连接了(相关资源已被释放掉了)。只能重新创建新的socket去连接。 参考技术A 如果你是客户端,那么可以调用connect进行连接。 如果你是服务器端,那么无法进行重连(只能等待客户端发来的连接请求)。

以上是关于如何导入已被disconnected的邮箱数据至用户新邮箱的主要内容,如果未能解决你的问题,请参考以下文章

公司outlook邮箱附件老打不开,显示文件已被破坏或粉碎

socket 用disconnect 断开,再重新连接怎么搞

“此文件包含病毒并已被删除”在我构建的可执行文件(和代码签名)上

怎么将Outlook邮箱中的存档邮件导入到新的电脑

什么是僵尸账户------你的邮箱是否已被僵尸化

调用 .disconnect() 后如何重新连接