I had this licensing issue the other day with one of our servers that had been installed with Windows Server 2012 R2 Datacenter by accident, which I wanted to run Windows Server 2012 R2 Standard on in order to cut licensing costs.
Also, I really needed this server roles and software to remain intact because it had been so extensively configured that it would take an enormous amount of effort to reinstall a new Standard server, so I set out to figure out how it could be done.
Microsoft does however not support downgrading Datacenter to Standard…officially.
I tried re-installing the server by keeping the server settings and selecting Windows Server 2012 R2 Standard, but the installer wouldn’t allow it, because you can’t downgrade a Datacenter license to Standard.
As you might know, the Datacenter license doesn’t add anything functional to the Operating System that the Standard license can’t, so there must be some sort of registry hack we can do to fool the installer to think it’s a Standard environment.
As it turns out, there is indeed a registry hack you can perform to fool the installer.
DISCLAIMER! All restrictions for a reinstall apply, so there are no guarantees that roles and software work after this procedure, and Microsoft does not support this form of downgrade, so don’t blame me if anything goes sideways.
In my case I opened up regedit and modified the following values in HKLM\Software\Microsoft\Windows NT\CurrentVersion.
- EditionID from ServerDatacenter to ServerStandard.
- ProductName from Windows Server 2012 R2 Datacenter to Windows Server 2012 R2 Standard.
One more thing I did was also go with Windows Server 2016 Standard instead of the same version of 2012 R2, but I’m guessing this will work with same level OS aswell.
So I run the installer and upgraded to Windows Server 2016 Standard, and there were no complaints from the installer. The installation took over and about an hour later the server was ready again as a fully functional Windows Server 2016 Standard server.