Downgrading an Exchange 2010 Server

Microsoft Exchange Server 2010 comes in two versions: enterprise and standard. The biggest difference between the two versions is the higher price charged for the enterprise edition because of its ability to support one hundred mounted databases per server whereas the standard edition can handle just five. In fact, an identical code base is used for the two editions with functionality controlled by bits set when a server is licensed by inputting a license key through the Exchange Management Console (EMC) or by running the Set-ExchangeServer cmdlet in the Exchange Management Shell (EMS). Different product keys are used for enterprise and standard editions, which is how Exchange “knows” how a server should behave.

Given that we’re dealing with software and that the two versions are differentiated through the license key, it might come as a surprise to learn that Microsoft does not support the use of license keys to downgrade an Exchange server from enterprise to standard edition.

It seems like it should be possible to simply input a new license key to prompt Exchange to figure out what version is now running on a server and behave accordingly. Alas, this is not possible and no amount of frantic execution of Set-ExchangeServer will convince an Exchange server to change its mind. Once licensed as the enterprise edition, it stays licensed. On the other hand, it is possible to upgrade a server from standard to enterprise by inputting the appropriate key, all of which creates the unpleasant thought that Microsoft is perfectly willing to accommodate those who wish to pay it more money for an upgrade whilst forcing those who are unwise enough to want to downgrade to go through the pain of uninstalling Exchange from a server and then reinstalling the software before the correct product key can be entered.

However, there’s a dirty little secret here. As you’re probably aware, Exchange uses Active Directory to hold configuration data about the organization, including servers. Each server is a separate object and among the properties of the server we find an attribute called msExchangeProductId, which is used to hold license information. It doesn’t hold the product key that you input to license a server. Rather, it holds a value derived from the product key that reassures Exchange that a server is properly licensed and informs it what version is licensed.

Microsoft support won’t like you doing this and you are unwise to take advice from stuff you read from the Internet, but someone once told me that if you use ADSIEdit to clear the msExchangeProductId attribute for a server, Exchange promptly regards that server as no longer being licensed. In fact, the server has reverted back to running the trial edition of Exchange (functionally equivalent to the standard edition with the added benefit of being nagged about licensing after the 120 day trial period expires). Furthermore, I also heard, possibly from the same source, that if you then went and input a standard key using EMC or EMS, Exchange would be happy to regard the server as being properly and correctly licensed with the standard edition and so limited to mount just five databases.

Anything’s better than having to go through the tedium of uninstalling and reinstalling a server and I’ve followed these steps to successfully downgrade a server. The caveat exists that Microsoft doesn’t document or support the process so I guess if things really go bad with the server later on you might be in danger of having a totally unproductive conversation with your favorite support staff. On the other hand, this is a downgrade process and no great harm seems to occur to the server. At least, none that I can determine. And you don’t really have to tell anyone how you downgraded the server, do you?

For a look at another interesting Exchange 2010 licensing issue, see Paul Robichaux's "A New Wrinkle in Exchange 2010 Licensing."

Follow Tony @12Knocksinna

本文來自 <http://windowsitpro.com/blog/downgrading-exchange-2010-server>

Downgrading an Exchange 2010 Server(Exchange降级)的更多相关文章

  1. 纯手工全删除域内最后一个EXCHANGE--How to Manually Uninstall Last Exchange 2010 Server from Organization

    http://www.itbigbang.com/how-to-manually-uninstall-last-exchange-2010-server-from-organization/ 没办法, ...

  2. windows server 2008 R2 SP1 安装exchange 2010

    一. 先决条件 若在windows server R2 SP1企业版系统上典型安装exchange server2010 SP3,则需要提前确定一下先决条件 AD域环境,域和林的功能级别必须是wind ...

  3. exchange 2010入门到精通

    exchange 2010入门到精通 Exchange产品介绍和功能演示 Exchange是什么 目前最受欢迎企业级邮件服务器产品 市场占有率70%(2011数据) 微软消息协作平台中核心产品 Exc ...

  4. Lotus 迁移到Exchange 2010 之准备使用Transport 同步Lotus 相关信息!

    这里我们先来分析下Lotus迁移到Exchange2010 的一些原理,由于存在一定周期的共存时间,因此在共存期间必须来实现相应的同步计划,整个同步计划包含了如下的同步计划:

  5. Exchange 2010邮件服务器的搭建和部署

    Exchange主要是针对内部网或者企业网用户进行搭建的邮件服务器软件,利用它能够很快地搭建安全性较高的内部网邮件系统. 本次搭建在个人环境中实践,纯属爱好折腾,分四步骤,1.搭建windows 20 ...

  6. 【转载】Exchange 2010配置与安装实用手册

    Exchange 2010配置与安装实用手册 在Exchange 2010配置的时候主要分三大部分,这分别是网络配置.准备存储以及相关的安装策略和过程.同时还需要注意和其他的Windows软件相协调. ...

  7. exchange 2010 邮件服务器owa证书更新

    exchange 2010应用环境 四台前端服务器,两台位于DMZ区,两台位于办公网环境,办公网和DMZ的服务器做了NLB负载均衡,操作系统为windows server 2008 r2. 目前前端h ...

  8. 一个Exchange 2010 的password不定期弹框的问题处理,希望对大家可以有所帮助。

    前期有个客户採用exchange 2010的邮件系统作为他们的邮件平台.有个奇怪的现象就是Exchange 2010 系统会出现不定期"宕机"现象,为何打上引號,就是这个时候仅仅有 ...

  9. 分享微软官方Demo用的SharePoint 2010, Exchange 2010, Lync 2010虚拟机

    微软官方有一套专门用于SharePoint 2010, Exchange 2010 Demo的虚拟机:SharePoint 2010: Information Worker Demonstration ...

随机推荐

  1. context.Request.Files post 上传问题件

    [无刷新上传] 要实现文件上传,form必须设置几个属性:1.action:设为要处理数据的页面地址:2.method:设为"post":3.enctype/encoding:必须 ...

  2. springboot页面缓存和url缓存实例

    @Autowired RedisService redisService; @Autowired GoodsService goodsService; @Autowired ThymeleafView ...

  3. [svc]msmtp+mutt发附件,发邮件给多个人

    环境:centos6.7 x86-64 内网有web服务器(curl可展示目录) #预安装软件 yum install lrzsz ntpdate sysstat dos2unix wget teln ...

  4. android实现下拉框(spinner),自己定义大小颜色背景位置,去掉默认样式黑边

    1. 实现最简单的spinner xml文件,有一个TextView,一个Spinner: <RelativeLayout xmlns:android="http://schemas. ...

  5. js----Navigator对象,查看浏览器信息,Screen对象,查看屏幕信息

    Navigator对象 Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本. 对象属性: 查看浏览器的名称和版本,代码如下: <script type=" ...

  6. RabbitMQ学习之:(一)初识、概念及心得

    因为网上有一篇很好的RMQ的入门帖子http://lostechies.com/derekgreer/tag/rabbitmq/,所以我就不多说了,就说说我目前看了该作者1~5章后,自己的心得.(所以 ...

  7. apache commons io入门

    原文参考  http://www.javacodegeeks.com/2014/10/apache-commons-io-tutorial.html    Apache Commons IO 包绝对是 ...

  8. 由Python的一个小例子想到的

    习题: L = [1,2] L.append(L) Print L 问,结果是什么. 结果是,[1,2,[...]] 这是什么意思呢?就是说[...]表示的对[1,2]的无限循环.这一点是在C#等静态 ...

  9. socket编程头文件分析

    在socket网络编程中经常用到一些宏定义.结构和函数,这些经常包含在相关的头文件中,使用时直接include相关头文件即可.下面简单描述下相关的一些结构及头文件. 1. sockaddr  / bi ...

  10. hihoCoder #1291 : Building in Sandbox 逆向处理+并查集维护

    /** 题目:#1291 : Building in Sandbox 链接:https://hihocoder.com/problemset/problem/1291 题意:就是一个三维的空间里,按照 ...