系统环境:
Windows Server 2012 R2 Datacenter
Exchange Server 2013
需求一:删除域中废弃的Exchange服务器
域中启用了新的Exchange服务器,用户数据已从旧的Exchange服务器迁移至新的Exchange服务器。旧的Exchange服务器由于年老力衰,于是弃用。在这之后,是不是将旧的Exchange服务器直接关闭就行了呢?
将旧的Exchange服务器关闭后,虽然邮件收发等一切正常,但有用户反馈邮件接收缓慢,以及配置用户邮箱时自动发现执行缓慢等问题。
初步怀疑是因为旧的Exchange服务器虽然已经关闭,但其仍然活跃在Exchange服务器列表中,一部分邮件仍然会被推送至旧的Exchange服务器,这些邮件在无法到达旧的Exchange服务器之后,才会被重新推送至新的Exchange服务器,而这可能会花费不少的时间,从而出现邮件接收缓慢等现象。
事实上,也确实可以看到,关闭旧的Exchange服务器后,Outlook账户信息页面显示的Exchange owa网址仍然是旧的Exchange服务器的地址,并没有更新为新的Exchange服务器的地址。
解决方案:
既然旧的Exchange服务器已经弃用,自然应该将其从Exchange服务器列表中移除或者禁用。直接在旧的Exchange服务器上卸载Exchange程序或许能够将Exchange服务器从域中移除,但我们必须考虑到Exchange服务器宕机无法使用、以及卸载出错的情形,因此此处采用另外的方式来移除Exchange服务器。
Windows Server 2012是个挺难用的操作系统,包括开始菜单这些也是设计得莫名奇妙,不伦不类;Exchange Server也是如此,Exchange在ECP web管理页面无法完成全部的Exchange管理工作,有时候还需要借助ADSI编辑器、甚至是Exchange Management Shell等管理工具才能达成目的。
就删除Exchange服务器这一操作而言,ECP只能禁用废弃的Exchange服务器的邮件流接收连接器,而无法将其从服务器列表中移除或者禁用。禁用邮件流接收连接器或许能够解决问题,但我们还是希望直接把弃用的Exchange服务器从服务器列表中移除。
移除Exchange服务器的操作需要借助ADSI编辑器;ADSI编辑器和ECP web管理后台都可以完成删除弃用的Exchange服务器中的数据库的操作,如果使用ECP,必须先删除数据库,再去删除服务器,如果使用ADSI编辑器,则没有顺序要求,此处我们选择使用ADSI编辑器。
移除服务器并删除数据库后,还会有一些遗留的脏数据,包括Exchange自动创建的域用户和邮箱。在AD用户和计算机管理器界面的Users目录可以看到这些用户,包括一系列的仲裁邮箱SystemMailbox、监控邮箱HealthMailbox以及存档邮箱。这些数据可以保留下来,也可以清理掉。因为无法看出与弃用的Exchange服务器关联的是哪些用户,因此清理操作无法在AD用户和计算机管理器界面完成,清理脏数据需要用到Exchange Management Shell。
操作步骤:
1. 准备好ADSI编辑器,连接到“配置”。
1.1 在域控服务器/Exchange服务器上打开服务器管理器,“工具”>“ADSI编辑器”,打开ADSI编辑器。
1.2. 在ADSI编辑器中,右键“ADSI编辑器”>“连接到”,打开ADSI连接设置窗口。
1.3. 在ADSI连接设置窗口中,“选择一个已知命名上下文”>“配置”,打开ADSI编辑器配置窗口。
2. 在ADSI编辑器中删除Exchange服务器。
在ADSI编辑器配置窗口中,依次选择:
> CN=Configuration
> CN=Services
> CN=Microsoft Exchange
> CN=[ORG]
> CN=Exchange Administrative Group
> CN=Servers
找到需要删除的Exchange服务器,右键删除。
3. 在ADSI编辑器中删除已弃用的Exchange服务器中的数据库。
在ADSI编辑器配置窗口中,依次选择:
> CN=Configuration
> CN=Services
> CN=Microsoft Exchange
> CN=[ORG]
> CN=Exchange Administrative Group
> CN=Databases
找到已删除的Exchange服务器中的数据库,右键删除。
注意:删除Exchange服务器时,必须将其上的数据库也一起删除掉。如果仅删除服务器,ECP管理后台中数据库管理页面会因为在展示数据库时,找不到与数据库相关联的服务器而出错,导致无法显示任何数据库。
4. 准备好Exchange Management Shell。
在域中的任意一台Exchange服务器上找到EMS,并以管理员身份运行。
5. 在EMS中找到并删除脏数据。
5.1. 在EMS执行以下命令分别找出无效的监视邮箱、存档邮箱、仲裁邮箱。
● Get-Mailbox -Monitoring
● Get-Mailbox -Archive
● Get-Mailbox -Arbitration
在命令的输出结果中,如果看到类似“对象xxx已损坏”的警告信息,则说明对应的系统邮箱所在的数据库已经被删除,该系统邮箱已经无效了。
5.2. 在EMS执行以下命令删除无效邮箱。
● Remove-Mailbox [MailAddress]
通过以上操作,稍等片刻,可以看到Outlook账户信息页面显示的Exchange owa网址已经更新为新的Exchange服务器的地址。
需求二:删除域中所有的Exchange服务器
有时候我们需要将域中整个的Exchange系统都删除掉,以彻底重新安装Exchange系统。此时操作步骤与需求一大致相同,但有些操作可以更加暴力,也多了一些数据需要清理。
操作步骤:
1. 准备好ADSI编辑器,连接到“配置”。
1.1 在域控服务器/Exchange服务器上打开服务器管理器,“工具”>“ADSI编辑器”,打开ADSI编辑器。
1.2. 在ADSI编辑器中,右键“ADSI编辑器”>“连接到”,打开ADSI连接设置窗口。
1.3. 在ADSI连接设置窗口中,“选择一个已知命名上下文”>“配置”,打开ADSI编辑器配置窗口。
2. 在ADSI编辑器中删除Exchange配置条目。
在ADSI编辑器配置窗口中,依次选择:
> CN=Configuration
> CN=Services
找到两个Exchange条目,CN=Microsoft Exchange和CN=Microsoft Exchange Autodiscover,分别右键删除。
3. 准备好ADSI编辑器,连接到“默认命名上下文”。
这次仍然是使用ADSI编辑器,但连接到的是“默认命名上下文”。
3.1. 在域控服务器/Exchange服务器上打开服务器管理器,“工具”>“ADSI编辑器”,打开ADSI编辑器。
3.2. 在ADSI编辑器中,右键“ADSI编辑器”>“连接到”,打开ADSI连接设置窗口。
3.3. 在ADSI连接设置窗口中,“选择一个已知命名上下文”>“默认命名上下文”,打开ADSI编辑器默认命名上下文窗口。
4. 在ADSI编辑器中删除Exchange默认命名上下文条目。
在ADSI编辑器默认命名上下文窗口中,依次选择:
> DC=[DOMAIN]
找到两个Exchange条目,OU=Microsoft Exchange Security Groups和CN=Microsoft Exchange System Objects,分别右键删除。
5. 准备好AD用户与计算机管理器。
在域控服务器/Exchange服务器上打开服务器管理器,“工具”>“Active Directory 用户和计算机”,打开AD用户和计算机管理器。
6. 在AD用户与计算机管理器中删除Exchange系统用户。
在AD用户和计算机管理器中,选择“Users”目录,删除以下用户:
● DiscoverySearch Mailbox{GUID}
● Exchange Online-ApplicationAccount
● FederatedEmail.GUID
● Migration.GUID
● SystemMailbox{GUID}
● HealthMailboxGUID
7. 准备好IIS管理器。
在Exchange服务器上打开服务器管理器,“工具”>“Internet Information Services(IIS)管理器”,打开IIS管理器。
8. 在IIS管理器中删除Exchange站点。
在IIS管理的网站中删除Exchange的前端网站Default Web Site和后端网站Exchange Back End。
9. 准备好注册表编辑器。
在Exchange服务器上运行regedit.exe打开注册表编辑器。
10. 在注册表编辑器中删除Exchange条目。
需要删除以下条目:
● HKEY_LOCAL_MACHINE\Software\Micorosoft\ExchangeServer
● HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services之下以MSExchange开头的所有条目。