In Place Upgrade Of Windows Server Standard To Enterprise Or Datacenter Edition

If you need to upgrade a server running Windows Server Standard to either the Enterprise, or Datacenter editions, it’s possible to do so online, without re-installing Windows.

Open an elevated command prompt and type DISM /Online /Get-CurrentEdition.  This will return the current Windows version.

Type DISM /Online /Get-TargetEditions to list the Windows editions to which this server can be upgraded.

If you type DISM /Online /Set-Edition:ServerDataCenter you’ll get the message in the screenshot below.  This is because even if you’re using a KMS server for internal activation, you have to provide a product key.  Fortunately, Microsoft have a page that lists the KMS client setup keys http://technet.microsoft.com/en-us/library/ff793421.aspx.  On this page you can find keys for multiple Windows Server versions.

Typing DISM /Online /Set-Edition:ServerDataCenter /ProductKey:xxxxxx will upgrade the operating system.  All that’s required to complete the upgrade is a reboot.

76 thoughts on “In Place Upgrade Of Windows Server Standard To Enterprise Or Datacenter Edition

  1. Pingback: In-Place upgrade from Windows 2008 R2 Standard to Enterprise or Datacenter edition | Blue Isotope IT Blog

  2. Alexey

    How does it works from the terms of costs?
    Will I get charges for upgrading Edition from Standard to Enterprise? Or is it not relevant anymore for Windows 2008 R2?

    Reply
      1. Alexey

        Thanks for the answer. So I should activate the new edition within 30 days period after reboot, right?

  3. Ryan

    Has anyone ever done this on a Sharepoint server? Need to upgrade to Enterprise in order to use additional memory.

    Thanks,
    Ryan

    Reply
  4. Kevin

    will this work if you use MAK activation instead of KMS? Weird this is that I have checked the keys from the VLC portal and the MAK key for server 2008R2 standard and server 2008R2 enterprise is the exact same key!!

    Reply
    1. khoi nguyen

      Hi Kevin,
      Did you try this and if it worked? I have MAK key as well and just wondering if it worked for you. Thank you.

      Reply
  5. Jack

    Hi,

    We recently purchased Windows 2012 R2 Standard which entitles us to downgrade to any Editions of Windows Server 2008 R2. The Product Key for all of the editions are the same. We followed your steps and received an error when we used our product key instead of the one from the link provided above (http://technet.microsoft.com/en-us/library/ff793421.aspx).

    Since we are entitled for the downgrade, can we use the keys from that link and not have to worry about activating or paying for another license?

    Thanks,
    Jack

    Reply
    1. Jack

      Forgot to mentioned that we started off with Windows Server 2008 R2 Standard and would like to upgrade it to Server Enterprise.

      Reply
  6. Jack

    We’re not using KMS activation. The key works on all editions of Windows Server 2008 R2 and it is MAK. The server is installed initially with Standard edition and we would like to upgrade to Server Enterprise with the same key without doing it from scratch.

    Currently when we tried following you steps above, we’re getting the following error in the log file.

    Run this command again with a product key specific to the target edition.
    [hrError=0x80070645] – CTransmogManager::EventError
    2014-07-30 02:57:15, Warning DISM DISM Transmog Provider: PID=9240 The selected OS *cannot* upgrade to [serverenterprise] – CTransmogManager::TransmogrifyWorker
    2014-07-30 02:57:15, Error DISM DISM Transmog Provider: PID=9240 Failed to Upgrade! – CTransmogManager::TransmogrifyWorker(hr:0x80070645)
    2014-07-30 02:57:15, Error DISM DISM Transmog Provider: PID=9240 Failed to upgrade! – CTransmogManager::ExecuteCmdLine(hr:0x80070645)
    2014-07-30 02:57:16, Info DISM DISM Image Session: PID=9240 Disconnecting the provider store – CDISMImageSession::Final_OnDisconnect
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Finalizing the servicing provider(DISM Package Manager) – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Package Manager: PID=9240 Finalizing CBS core. – CDISMPackageManager::Finalize
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Disconnecting Provider: DISM Package Manager – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Found the OSServices. Waiting to finalize it until all other providers are unloaded. – CDISMProviderStore::Final_OnDisconnect
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Finalizing the servicing provider(MsiManager) – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Disconnecting Provider: MsiManager – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Finalizing the servicing provider(IntlManager) – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Disconnecting Provider: IntlManager – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Found the PE Provider. Waiting to finalize it until all other providers are unloaded. – CDISMProviderStore::Final_OnDisconnect
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Finalizing the servicing provider(DriverManager) – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Disconnecting Provider: DriverManager – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Finalizing the servicing provider(DISM Unattend Manager) – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Disconnecting Provider: DISM Unattend Manager – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Found the OSServices. Waiting to finalize it until all other providers are unloaded. – CDISMProviderStore::Final_OnDisconnect
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Finalizing the servicing provider(SmiManager) – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Disconnecting Provider: SmiManager – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Finalizing the servicing provider(Edition Manager) – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Disconnecting Provider: Edition Manager – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Releasing the local reference to OSServices. – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Disconnecting Provider: OSServices – CDISMProviderStore::Internal_DisconnectProvider
    2014-07-30 02:57:16, Info DISM DISM Provider Store: PID=9240 Releasing the local reference to DISMLogger. Stop logging. – CDISMProviderStore::Internal_DisconnectProvider

    Reply
    1. Wes Jones

      @Jack – DId you ever resolve this? Obviously I ask because we received the same error. I have not moved forward for fear of losing the license altogether.
      Thanks
      Wes

      Reply
  7. Pingback: How to upgrade windows version 2k8 | Teckadmin

  8. Clong

    I tried this on our Exchange 2010, 2008R2 SP1 server and got the ‘cannot update online image’ error. Even after demoting the server, fully uninstalling all AD binaries, I still get this error. Perhaps DSRM mode will allow it? I’ll try that next but I ran out of maintenance Window time today. Any thoughts?

    Reply
      1. Clong

        All good. I will get this done one way or another, and let you know what I did. Thanks for the tip in the first place. Very handy on other servers, just this dang Exch/DC giving me problems!

      1. Clong

        Unfortunately not. Even DSRM mode would not allow it: same error. I was attempting to do this so the VM would recognize more than 32GB of RAM (Exchange loves to load mailboxes into memory). Either Exchange will not permit the change (which would kinda, in a Microsoft way, make sense) or I’m overlooking another variable in my customer’s environment. Good luck to you sir.d

  9. Paul Evans

    Upgrade from Standard 2008 R2 to Enterprise 2008 R2
    Fantastic! Amazing it all works as detailed
    If failed first but after installing all Windows Updates it worked
    Great 🙂

    Reply
  10. RichP

    I have two HP DL380G9s running server 2008R2 standard, used a MAK key to activate it two weeks ago. We need to upgrade it to 2008R2 Enterprise for memory access. I put a test machine together, DL380G6 and installed 2008R2 standard, did not activate it, did the first round of updates and then used MS backup to create a BMR image. Ran the upgrade following your instructions and it worked using the temp key from the MS site. Did the upgrade and two reboots and it came up running enterprise, ran first round of updates. Put the HP Oem media in and rebooted then ran the repair option from the boot media, restored it to standard. My only concern is the keys. Any issues I should worry about ?

    Reply
      1. RichP

        My only real concern is I used a MAK key to do the initial install as standar, then I will use that temp key from the microsoft site for the upgrade to enterprise then re-enter the original MAK key. Does that sound correct ?

  11. RichP

    The upgrade went fine with one issue, the remote desktop choices are no longer in the computer properties/remote tab so remote desktop does not work. Only the remote assistance and that is grayed out. This is our first enterprise version and I would find it silly that it was removed. Question is how to get it back. All I’m finding is the full blown remote role and I don’t need that.

    Reply
    1. Khoi Nguyen

      Hi Rich,

      I’m planning to do this but a bit worry with your comment. Were you able to get it fixed? From looking at the features and roles, Remote Desktop should work on Enterprise without any problems. Thank you.

      Reply
  12. DavidS

    We had three 2008r2 servers at standard that needed to be upgraded to enterprise. A consultant for us upgraded two of them with the procedure described here and it worked perfectly. However, for a third he got an “error 87” at some point during the upgrade and it failed. We don’t know what’s different about the third install. Has anyone seen this particular error and know how to resolve it? BTW, these are virtual machines and we are running vmware 5.5

    Reply
  13. Khoi Nguyen

    Richard,

    Thank you for the post. I’m ready to do this since we are dealing with Standard limitation on the memory. We are using MAK key for the Standard. Do I have to pay additional cost for Enterprise? We have Volume License so I don’t think it’s going to be a big deal but just want to be aware of it. Also, can I use the same MAK key for it? Additionally, anyone knows how long does it take to complete this entire DISM process? Thank you in advance.

    Reply
    1. Rich Pierson

      Go to computer properties, remote, click allow remote assistance and allow connections from computers [the middle button] before you start the upgrade.Don’t allow connections is the default. Use windows backup and create a full back up, if it messes up you can always do a restore from that image, I put it on an external usb drive and used it a couple of times.

      Reply
  14. Pingback: In-place upgrade of Windows Server 2008 R2 Standard to Enterprise

  15. Jon

    Can i just go to the PC properties and use the “change product key” button? or do I have to do the command line stuff first/too?

    Reply
  16. Don Diego

    Hi All,

    If you are using MAK activation keys this command will not work.

    What you need to do is do a simple google on the Image Version.

    In my case i found that the Image version belonged to an RTM version.

    So i googled around looking for RTM keys for windows server 2008 R2 enterprise and surprise surprise I found one from here http://www.techygeekshome.co.uk/2014/10/windows-server-2008-r2-evaluation.html

    Next was to reboot and reactivate windows with you MAK keys.

    Make sure you already have Enterprise or Datacenter keys before you start.

    Hi Richard,

    A billion thanks for making day.

    Such an awesome guide.

    I didnt know it was that Simple.

    Reply
  17. Todd Williams

    I wanted to provide the steps necessary for anyone who needs to activate Windows 2008 R2 Enterprise Edition using a MAK. Here are the steps that I used:

    1. Use the Generic VL Key (GVLK) KMS Client Setup Key to change Windows Editions:
    DISM /Online /Set-Edition:ServerEnterprise /ProductKey:489J6-VHDMP-X63PK-3K798-CPX3Y

    KMS Client Setup Keys: https://technet.microsoft.com/en-us/library/ff793421.aspx

    2. After you reboot and Windows has been upgraded then change the Product Key to your MAK for Windows 2008 R2 Enterprise Edition and activate Windows. You can do this from the GUI under System. You have 3 days to enter the correct key and activate Windows.

    Reply
  18. Dhruv Joshi

    Hi Todd, i did the same and it worked, but when i did restart after activating windows from gui, my remote desktop connection is not working. The server is up i can ping it. But when i take rdp its not working.

    Reply
    1. nishanL

      Hi
      Was the issue about getting back the RDP activated. ? I have the same issue after upgrading from 2008R2 STD to enterprise. ? As well Ram limited to 4 Gb. after cahnging the license to Open license.

      Reply
  19. ER

    Hey Richard … I am sure this works, however a quick question is how much time does it take usually to upgrade the edition from Windows Server 2008 R2 Standard to Enterprise? Any ideas?

    Reply
  20. DeleteMe

    Just used these instructions to update one of my servers. Worked great, although it was a nail-biting experience while it rebooted! 😉

    Reply
    1. Rich Pierson

      I just upgraded a 2008R2 standard running exchange2010 on an hp-G7, no problem. I virtualized it beforehand onto a VMware cluster before hand then did the upgrade to enterprise, again no problem it did not blow up exchange. I did however before hand make sure that RDP was turned on to the middle one.

      Reply
  21. Patrick

    Massive help, thank you so much

    I’m an IT professional, and I managed to put Standard on instead of Enterprise!

    Your fix has worked beautifully!

    Reply
  22. Pingback: How To Activate Windows Server 2008 R2 Standard | Information

  23. Pingback: How To Activate Windows Server 2008 R2 Standard | Information

  24. Pingback: How To Activate Windows Server 2008 Core Edition | Information

  25. Pingback: Upgrade Windows Server 2008 R2 Standard To Enterprise – VMDK 教室

  26. John Tan

    Thanks for this post it saves my life! Tested on the server and it did upgrade from Standard to Enterprise edition. No re-installation required! Remote desktop, SQL server and application is still workable.

    Reply

Leave a comment