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

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

   如何解决这个问题呢?

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


运行命令 get-mailbox &ndash;database  &ldquo;<数据库ID> &ldquo;          查看当前邮箱


get-mailbox &ndash;database  &ldquo;<数据库ID>&rdquo; -arbitration          查看当前仲裁邮箱


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


点击:开始&mdash;运行输入adsiedit.msc


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

 





点击确定:


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


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




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




 


    通过命令get-mailbox &ndash;database &ldquo;d80c657e-f39b-4c53-aecd-509320379b65&rdquo;可以查看到:当前邮箱用户:


   通过命令get-mailbox &ndash;database &ldquo;d80c657e-f39b-4c53-aecd-509320379b65&rdquo; - arbitration可以查看到:当前仲裁邮箱用户:



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



 

 


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



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

 

 


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

 


到此exchange 2010就卸载完全。