I have an OEM pre-installed Windows XP. Apparently there are two different types; essentially the Retail version, that monitors hardware changes for activation purposes, and then SLP, which is apparently locked to the BIOS, so that you can't install it on any other machine (or change the motherboard), but you can change as much hardware as you like, enable/disable hardware and install and remove drivers with impunity.
How do I find out which version of Windows XP I have?
I know it is OEM because that is in the ID. I have read that if you have a file called oembios and no "Activate Windows" in the start menu, that is SLP, but I have both. I also have the wpa files and XPInfo shows seven ticks.
These are quite ambiguous ways to find out. What is the official way to determine what type of installation you have?
The very bottom line of %windir%\System32\eula.txt will tell the XP version.
(%windir% is usually drive C׃\Windows).
Windows XP Home Retail English
Windows XP SP1 Home Retail English
Windows XP SP2 Home Retail English
Windows XP Professional Retail English
Windows XP SP 1 Professional Retail English
Windows XP SP 2 Professional Retail English
Windows XP Media Center 2005 Retail English
Windows XP 64-Bit Retail English
Substitute OEM for RTL for OEM versions.
Scrolling down towards the bottom of %windir%\system32\prodspec.ini has...
Product=Windows XP Professional
Product=Windows XP Home Edition
As near as I can tell Windows 2000 and up, you can check this key...
For Windows NT, 2000, XP and later versions of Windows.
Value Name: BuildLab
Value Name: CSDVersion
Value Name: DigitalProductId
Value Name: CurrentBuildNumber
Value Name: CurrentVersion
Value Name: ProductId
Value Name: ProductName
If you have a Windows XP CD and need to know the version prior to installing, read the CD Volume Label: