Licensing problem on Server 2003 after Virtualization

I'm having a somewhat disturbing problem on my citrix servers.  At random (at least I can't see a pattern) I am seeing licensing and windows activation errors and staff cannot launch Citrix applications hosted there.  This morning I am getting this on one of the servers:

A problem is preventing windows from accurately checking the license for this computer. Error code: 0x80040057.

I can't even login to the console.  After investigating this I've found the cause.  These servers used to be physical Dell machines and were converted to VMs running on VMWare ESX.  The license for the original operating systems were OEM and now that they are on virtual hardware I'm getting the activation problems.  Its odd that this only started happening about two months ago and they were converted to VMs more than a year ago but I believe that is the source of the problem.  The only solution I've found so far is a reinstall of the entire OS which I'd like to avoid.  Is there an easy way out of this one?  One would think that with the popularity of virtualization that there would be a painless way to convert the OEM licenses over to something that will run in VMWare but if there is I haven't found it.  I would greatly apprecaite any advice, thanks!
First LastAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Ayman BakrSenior ConsultantCommented:
If you have a MAK key for your Microsoft servers then you can run the folowing two commands by opening an elevated CMD:

slmgr.vbs /ipk <MAK Key>
slmgr.vbs /ato

You need to be aware that using slmgr.vbs doesn't try to activate automatically over the internet. So you have to follow it with slmgr.vbs /ato.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Lee OsborneSenior Infrastructure EngineerCommented:
You can also check this KB article for a couple of other options:

If you don't have many servers to do, the Product Activation method may be the easiest (modifying the OOBETimer registry entry).

First LastAuthor Commented:
What I found worked best was to modify the hosts file on each server to prevent it from reaching out to MS and doing a license check.  I wish MS made another way available to me but they kind of forced my hand with their crazy licensing schemes.  Thanks for the tips guys.
First LastAuthor Commented:
Found alternate solution
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows Server 2003

From novice to tech pro — start learning today.