How to trace Windows licenses in different types ? (OEM, Open License, Full Pack & Etc.)
As the question above, how to do the sorting and filter out the windows products such as operating system, microsoft products and so on follow their products licenses types ?
Example like,
Windows 7 Professional 64-Bits - OEM
Windows 7 Professional 64-Bits - Open License
Windows 7 Professional 64-Bits - Full Pack and so on.
Please help and it is urgent for me...
Thanks.
Answers (4)
I found some things that might help:
1. Something like this run from a command prompt would give you the Windows version:
cscript slmgr.vbs /dli >c:\version.txt
You could use this article to get it into the KBOX: http://intl.kace.com/support/resources/kb/article/Writing-Command-Line-Output
slmgr will work for Office too if you are using KMS for licensing.
2. Something like this might work too if it was installed on each machine. I think it's primarily for keys, but those should be separate as well for each type so it might help: http://www.nirsoft.net/utils/product_cd_key_viewer.html
ProduKey.exe /windowskeys 1 /officekeys 1 /iekeys 0 /sqlkeys 0 /exchangekeys 0 /extractedition 1 /scomma keys.csv
cscript.exe keys.vbs
3. It looks like you could also create a custom inventory rule that looks for this in Windows:
HKEY_LOCAL_MACHINE\System\Setup\PID
007 : retail
011 : upgrade
OEM : OEM
270 : Volume License
335 : Retail
640 : Volume License
648 : Academic
4. Product ID might work as well: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
A list I found here shows the following: http://forums.mydigitallife.info/threads/18255-Windows-7-Channel-ID-portion-of-Product-ID
OEM - OEM SLP or OEM System Builder (MGAdiag will distinguish in the License Type field)
007 - VLK MAK
033 - Retail Windows 7 Home Premium
049 - VLK MAK
050 - Technet Plus Enterprise MAK
065 - Technet/MSDN/Bizspark Windows 7 Ultimate
066 - Technet/MSDN/Bizspark Windows 7 Ultimate
067 - Technet/MSDN/Bizspark Windows 7 Ultimate
074 - Retail Windows 7 Ultimate
112 - Retail Windows 7 Home Premium (conflicting info says MSDN)
177 - Retail Windows 7 Professional
220 - Technet/MSDN/Bizspark Windows 7 Professional
230 - Technet/MSDN/Bizspark Windows 7 Home Premium
231 - Technet/MSDN/Bizspark Windows 7 Home Premium
292 - Retail Windows 7 Ultimate?
293 - Retail Windows 7 Ultimate? (maybe Academic)
339 - Retail Windows 7 Home Basic
838 - Technet/MSDN/Bizspark Windows 7 Professional
896 - Retail Windows 7 Home Basic N
929 - Retail Windows 7 Home Basic E
956 - Retail Windows 7 Ultimate (Genuine Advantage store?)
5. There is also a VBscript that might help here: http://www.msfn.org/board/topic/61080-how-to-detect-license-type-of-windows/
Comments:
-
If you find something that works, post it here. - jknox 12 years ago
I use ProduKey and it works well - just be aware that Win7's defender may identify it as a keyfinder (can just ignore or allow).
For Windows, OEM versions will post the full serial and volume license, etc versions tend to list all "B"s (BBBB-BBBB-BBBB... ).
Here's a variation of my setup that should work if you want to give it a shot.
___________________________________________________
Online KScript
Run As User Logged in to console
Dependencies - browse to ProduKey.exe and upload
___________________________________________________
Verify - always fail
Remediation - launch app with parameters
Directory $(KACE_DEPENDENCY_DIR)
File ProduKey.exe
X Wait for startup
Parameters /OfficeKeys 0 /IEKeys 0 /SQLKeys 0 /ExchangeKeys 0 /stext c:\%YourOutputFolderHere%\produkey.txt
On Remediation Success - Successfully ran ProduKey export.
On Remediation Failure - Failed to run ProduKey export.
___________________________________________________
Inventory - Software
* ProduKey Key Retrieval
ShellCommandTextReturn(cmd /c type c:\KBOX\produkey.txt)
___________________________________________________
Hope that helps!
John
Y'all,
So, I found this post when researching the issue, and came up with a rather simpler solution than I saw in the answers...at least one that simplified it for me:
- Create a Custom Inventory Field (CIF) to return the Registry entry listed above: RegistryValueReturn(HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid, Pid, NUMBER)
- Consult the PID number --> License Type list from above:
- 007 : retail
011 : upgrade
OEM : OEM
270 : Volume License
335 : Retail
640 : Volume License
648 : Academic
- 007 : retail
- Create Smart Labels to group machines by the CIF value:
Voila! You now know which machines are using Volume vs. OEM vs. Retail, etc. Windows licenses.
Notes: Tested and verified to work with Windows 7, Windows 8.1, and Windows 2012 Server.
Ron Colson
KACE Koach