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. git问题:git提交的时候总是提示key加载失败,总是需要手工将key加到Pageant中

    问题描述: 重装过一次系统,在重装之前git+tortoisegit配合很好,提交的时候都能自动加载ppk,但是重装系统后,也重新生成pulic key上传到了服务器,但是每次提交的时候都提示key加 ...

  2. MVC3 模板页页预留Section

    一.模板页 Razor出现后我们就可以选择不再使用asp.net master 模板页.取而代之的是cshtml razor的模板文件.用法个人认为还是和master模板页类似.但在mater模板页的 ...

  3. C语言 fork

    /* *@author cody *@date 2014-08-12 *@description */ /* #include <sys/types.h> #include <uni ...

  4. PHP REST架构简单设计

    REST是什么? REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性. REST的特点 ...

  5. 点滴积累【C#】---对上传文件的路径进行加密,以免将路径暴露在浏览器上,避免一些安全隐患!

    效果: 描述: 本事例是为解决在上传或下载文件时避免将路径暴露在外.在上传时将路径进行加密保存到DataTable或数据库中,在下载是再读取DataTable中加密数据进行解密下载. 代码: [前台代 ...

  6. 多线程-CountDownLatch,CyclicBarrier,Semaphore,Exchanger,Phaser

    CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待.用给定的计数初始化CountDownLatch.调用countDown()计数减一, ...

  7. 文件上传之 commons-fileupload(一)

    一 .简单介绍      使用最为广泛的Java文件上传组件,Struts本身采用这个包来处理文件上传.其基本原理:  FileUpload组件将页面提交的所有元素(普通form表单域,如text和文 ...

  8. 171. Anagrams【medium】

    Given an array of strings, return all groups of strings that are anagrams. Notice All inputs will be ...

  9. Mysql bin-log日志文件处理

    当MySQL开启bin-log选项后,会不停的记录bin-log,但是几天前的日志肯定就没用了或者可以备份到别处,那么如何正确的处理这些日志呢 参考一下几篇文章 MySQL mysql-bin log ...

  10. CentOS6.5下Apache防止目录遍历

    原先以为CentOS下的Apache应该是默认关闭目录遍历的... 然后拿自己网站试了一下发现想太多...汗 就去改下Apache的配置 首先Apache的配置文件在 /etc/httpd/conf/ ...