今天同事找我帮忙看看为啥有个用户的邮件无法同步到Office365上。他的需求是用户A离开了公司,为了继续接收邮件,他已经在A上面删除了旧的邮箱信息,,然后把A的邮件作为一个新的smtp地址放在了B用户上,但是B的这个新地址就是无法同步上Office365。

豆子花了不少时间来拍错,最后发现其实根本的原因在于用户A在删除Proxyaddress和Mail之前已经disable了,然后在A上面的任何改动都不会同步到Office365,因此Office365上面会自动切断这个用户的登录,但是mailbox仍然保持着之前的所有记录!这样一来,因为旧的邮箱依然关联着A的邮件地址,B用户自然无法添加这个地址进去。

下面豆子事后诸葛亮,总结一下Office365 email信息不同步时候的排错顺序。

  1. 首先查看要同步的email的Office365的邮箱是否已经存在,这个可以手动的登录Office365 Exchange Admin web界面查询

    或者直接使用powershell 命令

比如下面命令是连接Office365,查询对应邮件的邮箱

$UserCredential = Get-Credential
Connect-MsolService -Credential $UserCredential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session
get-mailbox -filter {Emailaddresses -like "*test@test.com*"} | select -expand emailaddresses

2. 如果邮箱不存在已有的记录,下一步需要查询AD上面是否已经创建了相关的记录。AD上在不同的对象上创建重复的邮件记录并不会报错,但是当同步到Office365的时候,任何重复冲突的对象都不会同步。这里豆子一般是检查 proxyaddresses和EMailaddress这两个属性。类似的,可以去通过图形工具ADSIEdit.msc, ADUC或者Exchange admin Console查看,不过最简单的还是通过Powershell命令

例:ADSIEdit截图

Powershell命令

#查询email,这个可以在ADUC用户的email界面下修改
get-aduser-Filter {Emailaddress -like "test@test.com"}#查询proxyaddress,这个可以在ADSIEdit或者Exchange的管理界面里面才能修改
get-aduser -Filter {proxyaddresses -like "*test@test.com*"}

3. 还有一个常见的工具叫做IdFix,可以通过Office365的管理界面下载。

注意设置里面限制Search Base,不然默认整个森林会比较慢

查询结果如下 我可以很清楚的知道哪些地方同步有问题

4. 最后在Azure 的同步服务器上我们可以查看Sychronization Service Manager。这个地方可以看见同步的进度和哪些东西进行了同步。有的时候delta sync不工作的话,可以考虑full sync,当然后者的时间可能是几个小时了。

如果想知道为啥哪些东西同步了,有些没有同步,还可以查看Synchronization Rules Editor。

比如说下面划红线的规则就是disable的用户不同步,也就是造成豆子今早困扰的原因所在。

转载于:https://blog.51cto.com/beanxyz/1909134

Office365 用户同步排错思路相关推荐

  1. CenOS7 运维 - DNS域名解析服务 | 正向解析 | 反向解析 | 主从服务器实时同步 | 分离解析 | 排错思路及方案 | 超详细

    CenOS7 运维 - DNS域名解析服务 一.DNS系统的作用 二.域名的结构 根域 顶级域 二级域 子域 主机 三.DNS服务器类型 ►主域名服务器 ►从域名服务器 ►缓存域名服务器 ►转发域名服 ...

  2. 有了这篇网络排错思路大总结:我帮了不少同事~

    点击上方 好好学java ,选择 星标 公众号重磅资讯.干货,第一时间送达 今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W+访问量博客:点 ...

  3. Windows电脑无法上网排错思路

    1.1 熟悉OSI七层模型与TCP/IP协议栈 这应该是网络排错要知道的最基本的知识了. 无论是OSI七层模型还是DoD模型,都是用来描述网络通信的一个过程,以让我们对网络数据的发送和接收有一个大致的 ...

  4. 安装OSCE客户端后,影响业务系统卡慢的排错思路

    如果用户反馈:OSCE会造成系统卡慢,排错思路是怎么样的呢? (但实际从接触OSCE到今天,我是没怎么遇到过,可能运气好^_^) 1:先关闭WEB信誉,防止由于WEB信誉问题导致访问页面卡慢(90%问 ...

  5. HP 5200dtn 打印机错误排错思路

    HP 5200dtn 打印机错误排错思路 接用户反映,描述故障现象是打印机脱机. 背景描述: 打印机使用的是网络接口连接方式,ip地址为静态,并在windows 2003打印管理服务器中添加好打印机的 ...

  6. vSphere 故障排错思路总结

    vSphere 故障排错思路总结 https://mp.weixin.qq.com/s?__biz=MjM5NTk0MTM1Mw==&mid=2650633515&idx=2& ...

  7. 用户同步管理及集群初始配置-集群搭建步骤7

    前面的几个步骤执行完之后,集群就已经创建好了初步的分区,如下所示: STATE为idle证明所有节点上的slurmd服务状态是正常,但此时用户还无法利用slurm提交作业,还需要对集群进行初始化配置以 ...

  8. 常见网络故障排错思路

    常见网络故障排错思路 OSPF排错思路总结: 1.检查设备之间的IP地址是否互通 2.检查设备是否可以发送ospf 报文 3.检查设备是否可以接收ospf 报文 4.检查设备之间的ospf 报文的关键 ...

  9. 微信小程序用户登录流程思路及主要代码

    微信小程序用户登录流程思路 由于微信官方不允许在刚进入小程序的时候,弹出用户登陆页面,需要在进入小程序后,用户主动点击才能进入登陆页面.此时,将会给小程序开发者在设计用户登陆页面时,带来一定的麻烦.现 ...

最新文章

  1. html5 居于页面中心,css笔记:如何让一个div居于页面正中间
  2. mysql为什么要单例_为什么要用单例,你真的会写单例模式吗
  3. Python基础----python的使用(二)
  4. java set spliterator_Java TreeSet spliterator()方法
  5. 小学计算机课知识点总结,小学计算机教学总结3篇
  6. QoE驱动的端到端视频直播技术演进
  7. vue 组件基本使用
  8. Eclipse:如何附加Java源代码
  9. 闪屏页面(Splash)开发
  10. HDOJ 2030-汉字统计
  11. Mac视频下载转换器MovieSherlock使用教程
  12. 支付宝当面付_没有营业执照也能开支付宝当面付啦
  13. OpenCV中踩过的坑系列 01- Mat(int rows, int cols, int type, void* data, size_t step=AUTO_STEP)
  14. 招投标舞弊的22种方式及案例
  15. 2022.1.17学习总结
  16. 免费建站?手把手自己从零开始(超详细)
  17. 【kafka实战】分区重分配可能出现的问题和排查问题思路(生产环境实战,附视频)
  18. 交易系统开发(九)——Dark Pool技术
  19. 从开发者的角度,如何看待提高软件质量
  20. 小米5X解BL锁教程申请BootLoader解锁教程

热门文章

  1. 大数据分析决策平台问题总结
  2. 学习笔记-Redis设计与实现-链表
  3. 百度搜索结果图文标识规则分析
  4. Node.js静态文件服务器实战[转]
  5. idea 亮度 调整_WIN10 困扰多时的屏幕亮度 终于可以调节了-完美 -更新2018年2月28日...
  6. ONAP — Overview
  7. 4G EPS 的接口类型
  8. 计算机组成原理 — 总线系统
  9. Openstack Nova 源码分析 — RPC 远程调用过程
  10. 编译linux内核报错‘make menuconfig‘ requires the ncurses libraries