Office365与本地Exchange互迁移用户及错误提示解决方案

我们前面的文章有介绍Office365与本地Exchange2013 CU9的混合部署,混合部署后,我们需要测试一下如何将本地的Exchange邮箱用户迁移到Office365 online上,及将Office365 Online上的用户迁移到本地的Exchange上。具体操作我们就开始了。我们在此次的操作中遇到点错误,最终节后后,将解决方案一并分享给有需要的童鞋,具体见下:

以下连接是微软官网提供的一些解决方案,希望对有需要的童鞋帮助。

https://technet.microsoft.com/zh-CN/library/jj150487(v=exchg.150).aspx

https://technet.microsoft.com/en-us/library/jj906432%28v=exchg.150%29.aspx

我们通过本地服务器登陆EMC后,单击切换到office364后---迁移

Office365与本地Exchange互迁移用户及错误提示解决方案

我们可以看见有两个迁移选项,一个就是将本地Exchange邮箱用户迁移到Office365 Online上,另外一个就是将Office 365邮箱用户迁移到本地的Exchange服务器上。

Office365与本地Exchange互迁移用户及错误提示解决方案

我们测试将本地的Exchange邮箱用户迁移到Office365 Online上;我们单击选择需要迁移的用户

Office365与本地Exchange互迁移用户及错误提示解决方案

我们选择user02

Office365与本地Exchange互迁移用户及错误提示解决方案

输入Exchange服务器的全局管理员(organzition server)组用户,在此我们使用administrator进行验证

Office365与本地Exchange互迁移用户及错误提示解决方案

我们选择远程的MRS代理服务器:

MRS代理服务器为在外部可以访问Exchange服务器内部服务器的代理服务,该服务我们可以理解为CAS服务器的对方访问地址。通过该服务地址我们可以在外部访问本地的Exchane邮箱用户及收发邮件。

Office365与本地Exchange互迁移用户及错误提示解决方案

然后定义一个迁移名称,在此我们定义为:migration to office365

Office365与本地Exchange互迁移用户及错误提示解决方案

定义迁移后的服务通知报告,在此我们选择gaowenlong、user01邮箱用户。在此可以选择任意用户

Office365与本地Exchange互迁移用户及错误提示解决方案

开始迁移,提示正在同步

Office365与本地Exchange互迁移用户及错误提示解决方案

提示正在同步一个用户

Office365与本地Exchange互迁移用户及错误提示解决方案

迁移数据已同步完成—迁移完成

Office365与本地Exchange互迁移用户及错误提示解决方案

迁移后,我们登录到gaowenlong、user01邮箱下,可以看见系统发送的一封迁移报告

Office365与本地Exchange互迁移用户及错误提示解决方案

Office365与本地Exchange互迁移用户及错误提示解决方案

同步完成后,我们需要对同步用户进行批处理迁移配置

Office365与本地Exchange互迁移用户及错误提示解决方案

迁移用户操作已经完成。

Office365与本地Exchange互迁移用户及错误提示解决方案

接下来我们登录office365邮箱管理中心,查看迁移的用户状态,发现刚才迁移的用户没有显示

Office365与本地Exchange互迁移用户及错误提示解决方案

Office365与本地Exchange互迁移用户及错误提示解决方案

迁移到office365上的用户,如果需要登录邮箱的话,我们需要对office365上的用户分配许可

Office365与本地Exchange互迁移用户及错误提示解决方案

选定用户---编辑---分配许可

Office365与本地Exchange互迁移用户及错误提示解决方案

我们通过本地的Exchange访问服务进行登录刚才迁移的用户,会提示需要访问以下链接才可以登录用户邮箱。

Office365与本地Exchange互迁移用户及错误提示解决方案

我们单击跳转指定链接后,user02可以正常登录user02的邮箱服务

Office365与本地Exchange互迁移用户及错误提示解决方案

我们测试使用本地的user01给office365上的user02发送测试邮件

Office365与本地Exchange互迁移用户及错误提示解决方案

使用office365上的user02用户回复本地的user01用户

Office365与本地Exchange互迁移用户及错误提示解决方案

接下来我们测试将office365上的账户迁移到本地

我们首先在office365上创建一个邮箱用户

Office365与本地Exchange互迁移用户及错误提示解决方案

创建一个office365用户user03

Office365与本地Exchange互迁移用户及错误提示解决方案

用户创建完成

Office365与本地Exchange互迁移用户及错误提示解决方案

创建后,我们需要使用dirsync同步到office365上

Start-onlinecoexistencesync

Office365与本地Exchange互迁移用户及错误提示解决方案

执行强制同步后,我们登录office365管理中心,可以看见刚才创建的office365用户user03

Office365与本地Exchange互迁移用户及错误提示解决方案

我们准备将office365上的用户user03迁移到本地

迁移----从exchange onlie迁移

Office365与本地Exchange互迁移用户及错误提示解决方案

我们选择user03

Office365与本地Exchange互迁移用户及错误提示解决方案

同样选择远程MRS代理服务器

Office365与本地Exchange互迁移用户及错误提示解决方案

我们再次给本地服务器添加了一个数据库;

在迁移本地之前确认数据库的名称;再次建议大家在做本地迁移的时候,数据库名称不建议有空格,如果有空格那样迁移的话会有问题,提示找不到用户的数据库guid,为了保险起见,建议修改默认数据库名称或者添加新的数据库

Office365与本地Exchange互迁移用户及错误提示解决方案

查看当前服务器的数据库服务

Office365与本地Exchange互迁移用户及错误提示解决方案

接下来定义定义迁移处理名称----migration to local

Office365与本地Exchange互迁移用户及错误提示解决方案

定义迁移属性,在此建议自动启动批处理程序

Office365与本地Exchange互迁移用户及错误提示解决方案

我们发现用户迁移失败

Office365与本地Exchange互迁移用户及错误提示解决方案

我们根据错误搜索解决方案

https://support.microsoft.com/en-us/kb/2956029

CAUSE

This behavior occurs because the value of the mailbox GUID isn't stamped on the associated mailbox in the on-premises organization.

Note The mailbox value is stored in the ExchangeGUID property (also known as the msExchMailboxGUID attribute).

This situation occurs because the value of the property isn't synced to the associated remote mailbox in the on-premises organization when a mailbox is created in Exchange Online.

To move a mailbox, the value of the ExchangeGUID property must be the same in the Exchange Online mailbox and in the associated on-premises remote mailbox.

SOULTION

Set the ExchangeGUID property on the associated on-premises remote mailbox before you move the mailbox to the on-premises organization. To do this, follow these steps:

1.Open the Exchange Management Shell on the on-premises server, and then run the following command to check whether the ExchangeGUID property of the on-premises remote mailbox is set:   

1
2
Get-RemoteMailbox <alias of cloud mailbox to move> | Format-List ExchangeGUID    Note If the ExchangeGUID property returns all zeros, the value isn't stamped on the on-premises remote mailbox. 
get-remotemailbox user03 | format-list exchangeGuid

Office365与本地Exchange互迁移用户及错误提示解决方案

Note If the ExchangeGUID property returns all zeros, the value isn't stamped on the on-premises remote mailbox.

2.Open Windows PowerShell (don't use the Exchange Management Shell), and then connect to Exchange Online. For more info about how to do this, see Connect to Exchange Online Using Remote PowerShell.

使用以下链接进行操作

https://technet.microsoft.com/library/jj984289(v=exchg.160).aspx

使用windows powershell 链接到exchange online

开始之前我们需要准备

您可以使用 Windows 的以下版本:

Windows 10

Windows 8 或 Windows 8.1

Windows Server 2012 或 Windows Server 2012 R2

Windows 7 Service Pack 1 (SP1)*

Windows Server 2008 R2 SP1*   
* 您需要安装 Microsoft.NET Framework 4.5 或更高版本,然后安装 Windows Management Framework 3.0 或 Windows Management Framework 4.0。有关详细信息,请参阅
安装 .NET Framework 和 Windows Management Framework 3.0 或 Windows Management Framework 4.0

2.1打开本地的级算计上的windows powershell,运行以下命令

set-executionpolicy remotesigned 允许签名

Office365与本地Exchange互迁移用户及错误提示解决方案

1
$UserCredential = Get-Credential

在“Windows PowerShell 凭据请求”对话框中,键入您的 Office 365 用户名和密码,然后单击“确定”

Office365与本地Exchange互迁移用户及错误提示解决方案

2.2

1
2
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
如果您是由世纪互联运营的中国 Office 365 客户,请为 ConnectionUri 参数使用以下值:https://partner.outlook.cn/PowerShell.

因为我们环境是世纪互联的

1
2
3
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 
https://partner.outlook.cn/powershell-liveid/
 -Credential $UserCredential -Authentication Basic -AllowRedirection

Office365与本地Exchange互迁移用户及错误提示解决方案

2.3

1
Import-PSSession $Session

Office365与本地Exchange互迁移用户及错误提示解决方案

Office365与本地Exchange互迁移用户及错误提示解决方案

2.4

最后操作完成后,我们可以使用以下命令完成断开与远程的powershell 会话链接

1
Remove-PSSession $Session

2.5

确认是否链接成功

1
get-mailbox

Office365与本地Exchange互迁移用户及错误提示解决方案

3.Run the following command to retrieve the value of ExchangeGUID property of the mailbox that you want to move.   

1
Get-Mailbox <MailboxName> | Format-List ExchangeGUID

Office365与本地Exchange互迁移用户及错误提示解决方案

4.Run the following command to set the value of the ExchangeGUID property on the on-premises remote mailbox to the value that you retrieved in step 3:   
Set-RemoteMailbox <MailboxName> -ExchangeGUID <GUID>

get-remotemailbox user03 -exchangeguid 6axxxxxxxx

Office365与本地Exchange互迁移用户及错误提示解决方案

5.Force directory synchronization. For more info about how to do this, see the "Force directory synchronization" section of Synchronize your directories.

Office365与本地Exchange互迁移用户及错误提示解决方案

然后我们尝试再次迁移

我们把原来的错误的迁移信息删除

Office365与本地Exchange互迁移用户及错误提示解决方案

提示已经同步完成

Office365与本地Exchange互迁移用户及错误提示解决方案

同步完成后,正在处理批处理程序

Office365与本地Exchange互迁移用户及错误提示解决方案

用户迁移成功

Office365与本地Exchange互迁移用户及错误提示解决方案

Office365与本地Exchange互迁移用户及错误提示解决方案

office365上的用户列表中已没有user03了

Office365与本地Exchange互迁移用户及错误提示解决方案

我们查看user03已成为本地用户

Office365与本地Exchange互迁移用户及错误提示解决方案

最后我们通过本地的服务器访问地址进行登录user03

Office365与本地Exchange互迁移用户及错误提示解决方案

登录成功

Office365与本地Exchange互迁移用户及错误提示解决方案

我们使用user03给user01发送测试邮件

Office365与本地Exchange互迁移用户及错误提示解决方案

再使用user01的本地邮箱给user03发送测试邮件

Office365与本地Exchange互迁移用户及错误提示解决方案

最后我们总结一下,其实迁移用户后,用户属性会发送变化

如果从本地迁移到office365 onlie上的话 ,会在用户属性多一个targetaddress配置属性

Office365与本地Exchange互迁移用户及错误提示解决方案

用户关联后,我们一般使用的是从office365到本地的用户之间私用的是proxyaddress

Office365与本地Exchange互迁移用户及错误提示解决方案




本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1718348,如需转载请自行联系原作者

上一篇:面试官:Java 反射机制的应用场景?


下一篇:SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景