【赛迪网-IT技术报道】最近在的我工作中遇到一种情况:终端用户报告显示无法修改目录属性,当修改完目录属性后,会自动恢复到默认值或返回不正确的数据。

在这个例子中,这些客户是信息集中的门户中的客户(如网站客户、服务器终端客户等)。要解决这一问题,只要登陆账户升级即可。举个例子,如果一个女生结婚的话,她需要将名字中的姓改为丈夫的姓。在这个例子中也一样,如果客户的电子邮件名字是由自己的名字+网站名字构成,当网站名字修改后,用户电子邮件的名字也需要把后面网站的名字做升级,修改为新名字即可。

在Exchange 2003 中,RUS(收件人更新服务)会自动扫描目录,以发现目标基于USN(更新序列号)所做的改变。如果我们发现目标在RUS上的USN改变了,我们需要做出相应的改变。通常情况下,RUS通常利用单一Exchange 服务器计算地址并利用单一域控制器读取目标文件及修改目标文件。

在 Exchange 2010服务器中,RUS已经变成一个任务过程,而不再仅仅用于自动扫描目录发现目标USN是否做出新的改变。在默认情况下,如果任何任务运行于修改用户目标(如设置用户邮箱,或者设置用户名等),RUS会被该任务调用后执行任务。在这个过程中可利用任何Exchange服务器系统助理或任何域控制器要求执行RUS任务。这样,RUS的调用不再仅限于单一的Exchange服务器或单一的域名控制器。

在用户提交设置用户或设置邮箱的任务时,任务本身会提供一个用户属性信息,RUS可以在目录中读到这些信息。随后,RUS通过计算,把有效的邮箱地址发送给提交任务者,并对目录做出修改。如果用户提交任务时,使用的是代理服务器,RUS会将代理服务器的地址加入计算过程中,并把计算后的结果发送给任务提交者及写入目录中。其他诸如用户名等属性信息一旦写入目录中后,除非在用户提交修改用户名等特殊的任务命令时,RUS会对目录中的相关信息做出修改,否则一般不会做出对用户名等属性信息的修改。

在用户提交设置用户或设置邮箱的任务时,我们一般会提供–domainController 转换,以利用静态域控制器。例如,当用户提交设置邮箱的任务时,该任务会通过动态目录站点需找带有邮箱设置功能的服务器。如果在需找的动态目录站点中不存在这种服务器,该任务会自动在其他动态目录站点中寻找,直至占到带有邮箱设置功能的服务器为止。

让我们举个例子来详细介绍一下,Exchange 服务器由自动扫描目录变为任务扫描后,究竟为何会发生文章开始时,我阐述的那个用户无法修改目录属性的问题吧:

任务环境:

两台域控制器:DC1和DC2

两台Exchange邮箱服务器:MBX1和MBX2

举例:一位用户名为BARBARA SMITH的用户希望将她的姓中的SMITH改为JONES。那么她的账户属性为:

givenName: BARBARA

sn: SMITH

msExchHideFromAddressList: FALSE

proxyAddresses (2): smtp:Barbara@domain.com; SMTP: Barbara.Smith@domain.com

1.当用户提交将BARBARA SMITH修改为BARBARA JOHNS的任务请求后,后台运行会调用的命令符为:set-user –identity Barbara –lastName Jones –domainController DC-2

2.运行到这一步时,任务命令会浏览目录,并读出BARBARA SMITH的原有账户属性。随后,任务命令符会将修改账户的命令提交给 Exchange服务器,提交的命令中带有当前用户属性信息及修改后的账户属性信息。

3.RUS会评估任务命令提交上来的用户邮件账户修改信息,并决定该邮件账户需要做出修改。其修改内容包括主SMTP地址改为 Barbara.Jones@domain.com。 Exchange把这一信息反馈给任务命令。

4.任务命令随后会在静态制定的DC2上执行目录写入操作。其写入部分如下:

sn: JONES

proxyAddresses (3): smtp:Barbara@domain.com; SMTP:Barbara.Jones@domain.com; smtp:Barbara.Smith@domain.com

5.在DC-2上完成目录写入过程之后,任务命令会进一步申请修改邮件账户地址簿参数。(此处需要注意的是,当用户任务中带有目录写入操作时,完成目录修改操作后,不管是否需要,都会自动申请修改邮件账户地址簿参数。)任务命令申请修改邮件账户地址簿参数需要调用的命令符为:set-mailbox –identity BARBARA –hiddenFromAddressList:$FALSE

6. 执行这一步操作时,任务命令会重新阅读目录并读取账户相关属性。而这一步的任务操作并没限定特定的域控制器。如果任务命令随机选择的是DC1 。任务命令会从DC1上读出原来为修改的账户属性:

givenName: BARBARA

sn: SMITH

msExchHideFromAddressList: FALSE

proxyAddresses (2): smtp:Barbara@domain.com; SMTP: Barbara.Smith@domain.com

产生这个错误的原因是,DC1此时还没有从DC2上把写入目录的账户信息复制过来。但用户已经调用修改邮件地址簿参数命令,尽管此时读出的SMTP和原账户信息相同,但邮件地址簿参数已经作出改变,即hiddenFromAddressList已经做出改变。

7. 当用户命令把从DC1中调出的原用户信息递交给RUS时(注意,此时邮件地址簿参数已经做出改变),RUS对用户账户属性进行重新配置,并最终决定用户电子邮件地址为 barbara@domain.com and barbara.smith@domain.com。最终,用户账户信息被修改为:

givenName: BARBARA

sn: JONES

m*chHideFromAddressList: FALSE

proxyAddresses (2): smtp:Barbara@domain.com; SMTP: barbara.smith@domain.com

很明显,用户的姓氏已经由SMITH修改为JONES,但邮件地址却未修改成功。纵观整个修改过程,我们可以发现,其错误在于再修改用户邮件地址过程中,用户命令调用的目录来自于两个DC服务器。

文章来源:http://www.jiuyepx.cn/Html/jishu/windows/3620.html

Exchange 2010收件人更新(RNS)错误相关推荐

  1. Exchange 2010 POP3客户端响应错误 550 5.7.1

    问题: 客户端设置POP3收发邮件,只能收外网(如:126.163邮件),但不能发外网(126.163邮件).提示如下: 由于服务器拒绝收件人之一,无法发送邮件.被拒绝的电子邮件地址是"su ...

  2. Outlook 2003与Exchange 2010结合使用中可能出现的问题及建议的解决方法

    现在国内企业中大多计算机上安装的Office还停留在2003时代,其中集成的Outlook 2003也大面积的仍在使用着.如果,在此时企业引进了Exchange 2010的邮件服务器,这些Outloo ...

  3. 谈谈OAB离线地址簿无法更新问题?(服务器是Exchange 2007和Exchange 2010)

    最近比较多的人问到一个问题.我为什么在客户端勾选缓存模式就没有办法查看到我最近更新的人? 而且如果我去掉了缓存模式则没有问题,当我勾选了缓存模式则没有太大问题,而且Outlook 2003 不会出现什 ...

  4. Exchange 2003 迁移至 Exchange 2010 完全攻略(二)

    第二部分将着重讲迁移邮箱数据和最后如何删除Exchange server 2003,各位看客,欢迎抛砖! 迁移邮箱数据 此时,尝试将第一个邮箱数据从Exchange 2003迁移到新的Exchange ...

  5. Exchange 2010 OAB下载问题排错error 0x80200049

    之前遇到一个关于OAB下载的问题,由于比较有代表性,我将解决方法分享给大家. 一.问题现场 使用Outlook 2010/2013下载OAB时提示:error 0x80200049,报错截图如下: 二 ...

  6. 配置LYNC和Exchange 2010 SP1 OWA集成

    关于配置LYNC和Exchange 2010 SP1的集成,网络上也有很多文章了.群里好几个朋友都说没有做成功,都给我留消息希望我写一篇截图多的,所以我也就弄这么一篇和大家分享一下我的部署新的.这也是 ...

  7. exchange 2010 中OAB 排错一例

    Exchange 2010 中的脱机地址簿在客户项目经常会遇到问题,这里总结一下几个小问题,希望对大家有所帮助. 1)脱机地址簿无法下载成功 原因很多,这里列出一个超有趣的就是客户询问无法下载,但是过 ...

  8. Microsoft Exchange 2010 安装配置

    最近一直在忙,没能及常更新博文,今天趁着刚刚教朋友怎么搭Exchange server 2010,整理了一下把如何搭建Exchange server 2010的步骤整理了一下,写了一个简单的文档,今天 ...

  9. exchange 2010 允许 relay设定

    http://sting.blog.51cto.com/1686695/583813 exchange 2010 允许relay设定 relay是指当一封邮件在使用该组织的smtp服务,而该邮件的收件 ...

最新文章

  1. 【01】什么是AJAX
  2. 使用dom4j解析XML文件
  3. mvc调用mysql存储过程_使用.NET MVC +EF调用oracle的存储过程
  4. 模式匹配运算符–Shell
  5. 达摩院最新AI技术助力天猫双11,提供接近真人的语音交互体验
  6. (13)Verilog程序结构-基本语法(一)(第3天)
  7. DevExpress v15.1:Reporting控件功能增强(二)
  8. 【学习】013 Servlet、Cookie、Session的简述
  9. 利用iPhone下载其他地区的App
  10. 简单的解决idea tomcat run正常debug报错
  11. 简单的解决达梦数据库查询 dm.jdbc.driver.DmdbNClob@1064bb3e 问题
  12. 网络流四种主流算法时间复杂度分析
  13. 图像特征计算——纹理特征
  14. 传统的6d位姿估计fangfa1_6D目标姿态估计,李飞飞夫妇等提出DenseFusion
  15. day08---(05)课程大纲-章节和小节列表功能(接口)
  16. C语言指针(函数指针数组,二级指针)
  17. 百面机器学习 #2 模型评估:0102 精确率与召回率,假阳性与真阳性率,PR曲线和ROC曲线
  18. 关于全连接层 fully connect
  19. Scrapy中的item和pipline
  20. 计算机7层网络以及每层协议

热门文章

  1. 使用 PyTorch 进行深度学习-训练分类器
  2. win10电脑恢复默认字体样式
  3. 租赁共享农机械设备工具门店扫码小程序开发
  4. VMware vsan群集开启EVC
  5. 谷歌AdMob广告接入(横幅广告)
  6. iptables应用案例分析
  7. mybatis查询为中文时
  8. 图书光盘资源找回办法分享
  9. magento java_错误500安装Magento
  10. 码农学技术————六个月学习python全栈【Day01】