一则因为AD时间不对致使Exchange Shell没法使用的故障

今天解决了一块儿因为Active Directory服务器时间不对致使Exchange Server 2016 Shell没法使用的故障,下面介绍一下故障状况及解决过程。在这个故障中,涉及到的服务器一共有3台计算机:一台Active Directory的服务器,一台Exchange Server 2016邮箱服务器、一台边缘传输服务器。这几台都是ESXi中的虚拟机,服务器操做系统都是Windows Server 2016 Datacenter,如图1所示。shell

clip_image002[4]

图1 实验拓扑服务器

安装Exchange Server 2016的计算机是一台从模板新部署的虚拟机,加入到172.20.8的Active Directory,是一台成员服务器。在172.20.1.16安装邮箱服务,在172.20.1.12安装边缘服务器都很是顺利,没有出错。安装完成后,进入Exchange管理中心都正常。接下来是在边缘服务器导出边缘订阅文件而后在邮箱服务器导入边缘订阅文件,这一步就出了问题。ide

在边缘传输服务器(图1中IP地址为172.20.1.14的计算机)建立并导出边缘订阅文件以后,准备在邮箱服务器导入边缘订阅文件,在进入Exchange Shell时,出现“Exchange出现‘WinRM没法处理该请求,由于输入XML包含讲法错误’等提示”,如图2所示。操作系统

clip_image004[4]

图2 没法链接到远程服务器server

由于提示中提示“WinRM没法处理该请求”,之前处理过该类故障,是WinRM IIS扩展没有安装。打开服务器管理器添加WinRM IIS扩展,如图3所示。xml

clip_image006[4]

图3 安装WinRM IIS扩展blog

但在安装了WinRM IIS扩展以后,启动Exchange Shell故障依旧。ip

之前我也屡次安装Exchange Server,仍是第一次碰到这种故障。百度搜索相关故障,看到的解决方法不少,例若有的让检查防火墙是否启用等,但个人这些虚拟机的防火墙都是开启的。还有的介绍是须要卸载重装,若是重装还须要卸载Exchange,删除注册表等操做,但我认为这是一个“小故障”,还到不了须要从新安装的程序。ci

在尝试了多种办法以后,在https://social.microsoft.com/Forums/zh-CN/ea04f18a-f669-46fb-97fd-47ad4828655b/exchange-shell-winrm-xml-?forum=exchangeserverzhchs帖子中看到此问题可能与虚拟机的系统时间有关。通过检查,发现当前ESXi平台中,Exchange邮箱服务器、边缘传输服务器、其余虚拟机的时间都正确,只有Active Directory服务器(IP地址为172.20.1.8)的时间不对。但调整了该虚拟机的时间以后,立刻就又改回错误的时间,很是执着,不管是手动调整虚拟机的时间,仍是经过NTP设置计算机的时间,该虚拟机的时间在调整为正确的时间后,稍等一会,该计算机的时间就调整为错误的时间(比当前的正确时间快14分钟,如图4所示)。部署

clip_image008[4]

图4 虚拟机的时间比正确时间快

通过检查,发现了故障点,ESXi的主机时间不对,受影响的只有这台Active Directory的虚拟机。检查虚拟机的配置,发现该虚拟机设置为了“同步客户机时间与主机时间”,如图5所示。

clip_image010[4]

图5 时间设置

首先修改ESXi主机时间为正确时间,而后修改虚拟机配置,取消“同步客户机时间与主机时间”,再在虚拟机中调整计算机的时间,而后从新启动邮箱服务器,再次执行Exchange Shell,此时能够正常使用,如图6所示。

clip_image012[4]

图6 Exchange Shell

Exchange Shell中执行New-EdgeSubscription -FileData ([byte[]]$(Get-Content -Path "D:\EdgeSubscription.xml" -Encoding Byte -ReadCount 0)) -Site "Default-First-Site-Name"

命令导入边缘订阅文件,如图7所示。以后能够继续Exchange的配置,这些不作介绍。

clip_image014[5]

图7 导入边缘订阅文件成功

相关文章
相关标签/搜索