大家做的比较多的Office365项目是混合,做混合的前提是需要目录同步,把本地用户,组等信息同步到Office365中。这时候就要在客户环境中新建AD,然后购买Office365,绑定域名,部署AAD把本地AD中的用户同步到Office365中。

以上是比较常规的做法,那么我们经常遇到的另外一种情况是这样的:客户很早就自己购买了Office365,并绑定了企业域名来使用,现在因为某些功能要求需要把某些用户从云上迁移到企业内网中。那么这时候也是需要去做混合的,通过混合把用户迁移到本地。这时候就会存在一个问题:所有的用户都是Office365纯云用户,怎么样把一个纯云用户变成一个本地AD用户呢?

下面跟大家来分享下如何来做纯云用户和本地AD用户之间的匹配和迁移

首先,需要在企业内部搭建一套AD服务器,AD的用户UPN地址和Office365中绑定的域名需要一直,此demo我们以[email protected]为例,Office365中纯云用户如下图:

Office365纯云用户迁移到本地_第1张图片

当本地AD环境搭建完毕后(AD部署略),我们手动创建AD用户和云端用户保持一致

Office365纯云用户迁移到本地_第2张图片

然后再在AD服务器上安装AAD Connect(生产环境建议放到其他成员服务器上)安装过程可以参考我之前的文章 Office365 Exchange Hybrid No.03 AAD部署上

我们想测试将李四这个用户通过AAD进行同步(李四单独放到一个OU进行同步)看会出现什么情况

Office365纯云用户迁移到本地_第3张图片

然而AAD安装过程报了这个错

Office365纯云用户迁移到本地_第4张图片

看起来好像是密码问题,重新配置后完成

Office365纯云用户迁移到本地_第5张图片

查看同步结果:并无法更新,原因也说的很明白Office365纯云用户迁移到本地_第6张图片

此时Office365上李四这个用户还是纯云端用户

Office365纯云用户迁移到本地_第7张图片

这个是什么原因呢?查询后得知是由于本地AD环境中没有Exchange Server来扩展架构。这时候就需要我们手动给这个用户添加这个属性值了。具体操作如下:

在本地AD用户属性编辑器中找到proxyaddresses添加一个SMTP:[email protected]然后再用dirsync或AAD同步一次就好了。(特别注意SMTP一定要大写,这代表首要邮件地址,如果是小写同步完成还是会显示office365默认domain邮件地址)

Office365纯云用户迁移到本地_第8张图片

然后再一次同步,查看结果同步已经成功了

Office365纯云用户迁移到本地_第9张图片

检查Office365 admin center上李四的账号是否与本地AD同步

Office365纯云用户迁移到本地_第10张图片

这时候本地AD用户和云端用户就做了一个匹配关系。变相的把云端的用户迁移到本地AD中了。细心的同学发现,AAD上我启用了密码同步,这时候之前纯云用户的密码会被覆盖,此时可以增加ADFS服务器来提供用户的SSO和更改密码的Link 可以参考我之前的文章 Office365 Exchange Hybrid No.20 ADFS功能优化

这里有个问题了,如果有上百个用户需要迁移下来,一个一个用户属性中去添加proxyaddresses地址是非常浪费时间的,这里我做了个poweshell脚本供大家参考批量修改用户的Proxyaddresses地址,脚本如下

$username = 'wangli'

$proxyAddresses = '[email protected]'

$username = 'wangyuan'

$proxyAddresses = '[email protected]'

Set-ADUser -Identity $username -Add @{

  'proxyAddresses' = $proxyAddresses | % { "SMTP:$_" }

}

Office365纯云用户迁移到本地_第11张图片

或者创建一个csv文件,一列为username,一列为proxyaddresses

Office365纯云用户迁移到本地_第12张图片

然后powershell切换到csv文件存放目录,使用以下命令进行增加用户的proxyaddresses地址

Import-Csv proxy.csv | % {Set-ADUser -Identity $username -Add @{

  'proxyAddresses' = $proxyAddresses | % { "SMTP:$_" }

}}

Office365纯云用户迁移到本地_第13张图片

查看用户属性


Office365纯云用户迁移到本地_第14张图片