我们前面的文章有介绍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后---迁移
我们可以看见有两个迁移选项,一个就是将本地Exchange邮箱用户迁移到Office365 Online上,另外一个就是将Office 365邮箱用户迁移到本地的Exchange服务器上。
我们测试将本地的Exchange邮箱用户迁移到Office365 Online上;我们单击选择需要迁移的用户
我们选择user02
输入Exchange服务器的全局管理员(organzition server)组用户,在此我们使用administrator进行验证
我们选择远程的MRS代理服务器:
MRS代理服务器为在外部可以访问Exchange服务器内部服务器的代理服务,该服务我们可以理解为CAS服务器的对方访问地址。通过该服务地址我们可以在外部访问本地的Exchane邮箱用户及收发邮件。
然后定义一个迁移名称,在此我们定义为:migration to office365
定义迁移后的服务通知报告,在此我们选择gaowenlong、user01邮箱用户。在此可以选择任意用户
开始迁移,提示正在同步
提示正在同步一个用户
迁移数据已同步完成—迁移完成
迁移后,我们登录到gaowenlong、user01邮箱下,可以看见系统发送的一封迁移报告
同步完成后,我们需要对同步用户进行批处理迁移配置
迁移用户操作已经完成。
接下来我们登录office365邮箱管理中心,查看迁移的用户状态,发现刚才迁移的用户没有显示
迁移到office365上的用户,如果需要登录邮箱的话,我们需要对office365上的用户分配许可
选定用户---编辑---分配许可
我们通过本地的Exchange访问服务进行登录刚才迁移的用户,会提示需要访问以下链接才可以登录用户邮箱。
我们单击跳转指定链接后,user02可以正常登录user02的邮箱服务
我们测试使用本地的user01给office365上的user02发送测试邮件
使用office365上的user02用户回复本地的user01用户
接下来我们测试将office365上的账户迁移到本地
我们首先在office365上创建一个邮箱用户
创建一个office365用户user03
用户创建完成
创建后,我们需要使用dirsync同步到office365上
Start-onlinecoexistencesync
执行强制同步后,我们登录office365管理中心,可以看见刚才创建的office365用户user03
我们准备将office365上的用户user03迁移到本地
迁移----从exchange onlie迁移
我们选择user03
同样选择远程MRS代理服务器
我们再次给本地服务器添加了一个数据库;
在迁移本地之前确认数据库的名称;再次建议大家在做本地迁移的时候,数据库名称不建议有空格,如果有空格那样迁移的话会有问题,提示找不到用户的数据库guid,为了保险起见,建议修改默认数据库名称或者添加新的数据库
查看当前服务器的数据库服务
接下来定义定义迁移处理名称----migration to local
定义迁移属性,在此建议自动启动批处理程序
我们发现用户迁移失败
我们根据错误搜索解决方案
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
|
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 允许签名
1
|
$UserCredential = Get-Credential |
在“Windows PowerShell 凭据请求”对话框中,键入您的 Office 365 用户名和密码,然后单击“确定”
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
|
2.3
1
|
Import-PSSession $Session |
2.4
最后操作完成后,我们可以使用以下命令完成断开与远程的powershell 会话链接
1
|
Remove-PSSession $Session |
2.5
确认是否链接成功
1
|
get-mailbox |
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 |
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
5.Force directory synchronization. For more info about how to do this, see the "Force directory synchronization" section of Synchronize your directories.
然后我们尝试再次迁移
我们把原来的错误的迁移信息删除
提示已经同步完成
同步完成后,正在处理批处理程序
用户迁移成功
office365上的用户列表中已没有user03了
我们查看user03已成为本地用户
最后我们通过本地的服务器访问地址进行登录user03
登录成功
我们使用user03给user01发送测试邮件
再使用user01的本地邮箱给user03发送测试邮件
最后我们总结一下,其实迁移用户后,用户属性会发送变化
如果从本地迁移到office365 onlie上的话 ,会在用户属性多一个targetaddress配置属性
用户关联后,我们一般使用的是从office365到本地的用户之间私用的是proxyaddress
本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1718348,如需转载请自行联系原作者