Upgrading 2008 R2 using DISM in a KMS licensing environment

Today I had to upgrade a server from 2008 R2 Standard to Enterprise so I could install Failover Clustering. You can do this using the DISM tool provided in the OS, but there are some caveats associated with doing so in a KMS licensed environment. Specifically, DISM requires that you provide a product key, which we obviously don’t have, and don’t want to use because we’re leveraging a KMS server. So, a few quick notes (blatantly stolen from this article over at ‘Life of A Geek Admin’):

A few caveats:

  • You can only do upgrades. You CANNOT downgrade
  • The server you upgrade cannot be a domain controller (demote, upgrade, promote)
  • This works on Standard, Enterprise edition, both full & core installations.
  • You cannot switch form core to full or vice versa. It’s edition upgrade only, not for switching type of install.

Get your current version information:

DISM /online /Get-TargetEditions

Now perform your upgrade using a public product key:

DISM /online /Set-Edition: /ProductKey: #####-#####-#####-#####-#####

And here are the public product keys we can use:

  • Windows Server 2008 R2 HPC Edition: FKJQ8-TMCVP-FRMR7-4WR42-3JCD7
  • Windows Server 2008 R2 Datacenter: 74YFP-3QFB3-KQT8W-PMXWJ-7M648
  • Windows Server 2008 R2 Enterprise: 489J6-VHDMP-X63PK-3K798-CPX3Y
  • Windows Server 2008 R2 for Itanium-Based Systems: GT63C-RJFQ3-4GMB6-BRFB9-CB83V
  • Windows Server 2008 R2 Standard: YC6KT-GKW9T-YTKYR-T4X34-R7VHC
  • Windows Web Server 2008 R2: 6TPJF-RBVHG-WBW2R-86QPH-6RTM4
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: