Exchange 2016 CU3 安装失败解决方法

1. 问题:

由于前期安装过Exchange 2010 ,服务器非正常删除,后期人员无法跟进,在新安装Exchange 2016时准备工作正常完成,但安装邮件角色报错,如下错误信息如下图

错误截图

错误日志:

运行"$error.Clear();

if (!$RoleIsDatacenter -and !$RoleIsDatacenterDedicated)

{

$arbUsers = @(get-user -Filter {lastname -eq "MSExchApproval 1f05a927-3be2-4fb9-aa03-b59fe3b56f4c"} -IgnoreDefaultScope -ResultSize 1);

if ($arbUsers.Length -ne 0)

{

$mbxname = $arbUsers[0].name;

$mbxs = @( get-mailbox -arbitration -Filter {name -eq $mbxname} -IgnoreDefaultScope -resultSize 1 );

if ( $mbxs.length -eq 0)

{

$dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);

if ($dbs.Length -ne 0)

{

enable-mailbox -Arbitration -identity $arbUsers[0] -database $dbs[0].Identity;

}

}

}

}

"时生成以下错误:"Microsoft.Exchange.Data.Directory.ADOperationException: ad1.lab.nb 上的 Active Directory 操作失败。此错误不可重试。其他信息: 试图修改一个对象,以便包括对其类非法的属性。。

Active Directory 响应: 0000207D: UpdErr: DSID-0315121C, problem 6002 (OBJ_CLASS_VIOLATION), data -1925338552

---> System.DirectoryServices.Protocols.DirectoryOperationException: 发生对象类冲突。

在 System.DirectoryServices.Protocols.LdapConnection.ConstructResponse(Int32 messageId, LdapOperation operation, ResultAll resultType, TimeSpan requestTimeOut, Boolean exceptionOnTimeOut)

在 System.DirectoryServices.Protocols.LdapConnection.SendRequest(DirectoryRequest request, TimeSpan requestTimeout)

在 Microsoft.Exchange.Data.Directory.PooledLdapConnection.SendRequest(DirectoryRequest request, LdapOperation ldapOperation, Nullable`1 clientSideSearchTimeout, IADLogContext logContext)

在 Microsoft.Exchange.Data.Directory.ADDataSession.ExecuteModificationRequest(ADObject entry, DirectoryRequest request, ADObjectId originalId, Boolean emptyObjectSessionOnException, Boolean isSync)

--- 内部异常堆栈跟踪的结尾 ---

在 Microsoft.Exchange.Data.Directory.ADDataSession.AnalyzeDirectoryError(PooledLdapConnection connection, DirectoryRequest request, DirectoryException de, Int32 totalRetries, Int32 retriesOnServer)

在 Microsoft.Exchange.Data.Directory.ADDataSession.ExecuteModificationRequest(ADObject entry, DirectoryRequest request, ADObjectId originalId, Boolean emptyObjectSessionOnException, Boolean isSync)

在 Microsoft.Exchange.Data.Directory.ADDataSession.Save(ADObject instanceToSave, IEnumerable`1 properties, Boolean bypassValidation)

在 Microsoft.Exchange.Data.Directory.Recipient.ADRecipientObjectSession.Save(ADRecipient instanceToSave)

在 Microsoft.Exchange.Configuration.Tasks.SetTaskBase`1.InternalProcessRecord()

在 Microsoft.Exchange.Management.RecipientTasks.EnableMailbox.InternalProcessRecord()

在 Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__b()

在 Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)"。

2. 问题原因:

非正常删除AD用户类,造成Exchange扩展无法正常写入。

3. 解决方法

1. 卸载Exchange 2016 CU3 服务器,然后重新启动

.\Setup /Mode:Uninstall /IAcceptExchangeServerLicenseTerms

2. 进入ADSI默认命名上下文,导航到User下删除如下组织单元

CN=DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}

CN=Exchange Online-ApplicationAccount

CN=FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042

CN=Migration.8f3e7716-2011-43e4-96b1-aba62d229136

CN=SystemMailbox{1f05a927-c981-4cda-bc8f-22177cefef70}

CN=SystemMailbox{8cc370d3-822a-4ab8-a926-bb94bd0641a9}

CN=SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}

CN=SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}

3. ADSI选择配置,导航到Services,删除如下组织单元

CN=Microsoft Exchange

CN=Microsoft Exchange Autodiscover

5. 强制AD复制,查看有错误

repadmin /syncall

6. 重新进行Exchange 2016 CU3安装前的环境准备:

.\Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms

.\Setup.exe /PrepareAD /OrganizationName:"lab" /IAcceptExchangeServerLicenseTerms

.\setup.exe /preparedomain /IAcceptExchangeServerLicenseTerms

8. 登录您的schema master 架构主机所在的DC,打开PowerShell命令行, 记得右键-以管理员权限打开

9. 把Exchange 2016 CU3安装文件拷贝到schema master 所在的DC上去,PowerShell先导航到 "setup\data" 这个文件夹下

10. 执行命令:

dir schema* | foreach {ldifde -i -f $_.name -c "<SchemaContainerDN>" "cn=schema,cn=configuration,dc=lab,dc=nb" -s ad1}

11. 强制AD复制,查看是否有错误

repadmin /syncall

12. 运行Exchange 2016 CU3 安装程序,进行下一步的安装,直至安装完成。

Exchange 2016 CU3 安装失败解决方法的更多相关文章

  1. 《绝地求生大逃杀》BE错误怎么办 BE服务未正常运行及安装失败解决方法

    <绝地求生大逃杀>BattlEye Launcher是游戏的反作弊程序,也是启动过程中做容易出现错误的,今天小编带来“爆锤吧务”分享的<绝地求生大逃杀>BE服务未正常运行及安装 ...

  2. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂安装过程详解及安装失败解决方法

    因Excel催化剂用了VSTO的开发技术,并且为了最好的用户体验,用了Clickonce的布署方式(无需人工干预自动更新,让用户使用如浏览器访问网站一般,永远是最新的内容和功能).对安装过程有一定的难 ...

  3. CorelDRAW x6 X8安装失败解决方法

    CorelDRAW x6 X8自定义安装时,到最后经常会出现以下问题: 解决方法如下: 在自定义安装时,出现以下这个界面时,点击红色箭头的地方 将下图红色箭头指向的选项,点击取消,不要选上,即可解决安 ...

  4. Java项目打包工具安装失败解决方法

    在学习Java的时候我们打包项目但遇到例如以下情况:(提示没有找到java的执行环境! ) 网上眼下有两中的解决方式: (1)选择本地jdk环境; (2)下载Download 可是第一种选择本地老是失 ...

  5. windows下postgresql安装失败解决方法:无法运行getlocales.exe

    今天要安装postgresql但是安装的时候出现错误 Unknown error while running C:\Users\jinjin\AppData\Local\Temp\postgresql ...

  6. Mac mysql安装失败解决方法

    在mac终端通过命令安装mysql,提示错误,解决方法如下: (1)安装命令:brew install mysql (2)提示错误: Error:Could not create /usr/local ...

  7. node-sass安装失败解决方法

    node-sass安装失败,提示如下: gyp verb check python checking for Python executable "python" in the P ...

  8. mysql 安装失败解决方法

    在安装mysql的过程中,出现的最麻烦的问题和解决方法 安装后,启动不成功,就卡了,程序就没有响应. 如何解决: 找到mysql安装目录下的 #Path to the database root da ...

  9. sublime text 3 package Install 安装失败解决方法

    失败原因为官网地址被墙,导致channel_v3文件无法访问. 解决方法: 点击Preferences——>Package Settings——>Package Control——> ...

随机推荐

  1. Asp.net MVC中ReturnUrl的使用

    1.控制器(Controller)[HttpPost][ValidateInput(false)]public ActionResult Add(Article article,string retu ...

  2. tornado5.0+async+await

    不使用数据库的情况下实现异步 使用gen.sleep()模拟阻塞 使用gen.sleep(time) 而不是time.sleep(),time.sleep()阻塞整个进程,看gen.sleep()源码 ...

  3. 四十六、SAP的Message中E和W区别

    一.如果写的是E,则报红色的信息,如图 效果如下 二.如果是写的是W,则报黄色的信息 效果如下

  4. HDU 2586 LCA-Tarjan

    还是LCA-tarjan算法,跟POJ 1330做法基本类似,只是这个题目要求输出两个点的最短距离,其实利用LCA的性质,就是 两个点分别到最近公共祖先的距离之和 一开始本来想用并查集把路径长度给找出 ...

  5. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring使用AspectJ开发AOP基于XML和基于Annotation

    AspectJ 是一个基于 Java 语言的 AOP 框架,它扩展了 Java 语言.Spring 2.0 以后,新增了对 AspectJ 方式的支持,新版本的 Spring 框架,建议使用 Aspe ...

  6. JavaScript使浏览器不使用缓存

    方法一: script标签中src链接,或者link标签的href链接,后面加上版本号: <script type='text/javascript' src='//site.com/js.js ...

  7. java基础源码 (1)--String类

    这个是String类上面的注释,我用谷歌翻译翻译的,虽然有点语法上的问题,但是大概都可以翻译出来 /** * The {@code String} class represents character ...

  8. 【剑指Offer】面试题10- II. 青蛙跳台阶问题

    题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返 ...

  9. Spark-大数据计算引擎

    Spark简介: Spark是一个快速且通用的集群计算平台,可以处理大数据量时候,比如几T到几P量级时候只需要几秒钟到几分钟,相对于hadoop几分钟到几小时速度是很快的,通用是指Spark的使用场景 ...

  10. 大数据高可用集群环境安装与配置(09)——安装Spark高可用集群

    1. 获取spark下载链接 登录官网:http://spark.apache.org/downloads.html 选择要下载的版本 2. 执行命令下载并安装 cd /usr/local/src/ ...