本文出自 “淡定人生” 博客,http://hw2hj.blog.51cto.com/2966864/757760

在实际的生产环境中,我们部署企业级服务器软件时,常常对安装环境实施最简化,用此来避免未知的危险。在生产环境中部署exchange 2010时,如果由一些未知原因引起的故障,我们通常重装操作系统,在重新部署服务器软件。然而对于刚刚接触exchange 2010的人来说,卸载exchange 2010也是他们必须学习的一个过程。从硬件条件上来讲一台虚拟机在安装exchange 2010后,如果不是正常卸载,那么再次安装时将出现“安装程序出错”的报错;这无疑对我们学习exchange 2010造成很大的困扰。我在接触exchange 2010时因为这样的情况悲剧过很多次。在网上找过很多相关的资料,但都不太详细,于是自己不得不摸索。现已将这个问题解决,于是写下这篇博客,希望对有用的人有点帮助。同样这篇博客也是我的×××作,如果写的不好,请广大博友指正,在此感谢你们!谢谢!

我们通常都是在控制面板里将安装的软件进行卸载,然后在卸载exchange 2010时,却会在邮箱角色中出现“邮箱数据库不能删除,存在一个或多个邮箱和仲裁邮箱”的报错,如下图:

如何解决这个问题呢?

首先打开 :开始---管理工具--Windows PowerShell Modules PC 命令行工具

运行命令 get-mailbox –database “<数据库ID> “ 查看当前邮箱

get-mailbox –database “<数据库ID>” -arbitration 查看当前仲裁邮箱

如何查看邮箱数据库的ID呢?

点击:开始—运行输入adsiedit.msc

 

然后进入ADSI编辑器,右击ADSI编辑器,出现“连接到“选择默认即可

 

 

 

点击确定:

找到CN=Microsoft Exchange System Objects,打开找到右边相对应的文件

 

点击文件属性,找到systemmailbox{****},其后面的参数就是邮箱数据库的ID

 

 

双击:将出现字符编辑器 复制后面的参数

 

 

 

通过命令get-mailbox –database “d80c657e-f39b-4c53-aecd-509320379b65”可以查看到:当前邮箱用户:

 

通过命令get-mailbox –database “d80c657e-f39b-4c53-aecd-509320379b65” - arbitration可以查看到:当前仲裁邮箱用户:

 

 

AD用户和计算机目录下的users,找到相应的用户将其删除

 

 

 

 

其中Administrator属于高级管理,不能直接删除。我们可以通过命令禁用高级管理员邮箱。Disable-mailbox Administrator@dlqw.com

 

 

通过以上步骤就可正常卸载exchange 2010

 

 

 

在卸载完exchange 2010后,在ADSI编辑器里删除一下文件目录

 

 

到此exchange 2010就卸载完全。