Dump info into a file
Open a cmd windows as administrator
C:\Windows\system32> msinfo32 /report c:\msiout.txt
Windows registration key, if stored into BIOS or UEFI can be retrieve using:
Open a PowerShell windows as administrator
Windows Powershell PS C:\Windows\system32> (Get-WmiObject -query 'select * from SoftwareLicensingService').OA3xOriginalProductKey JXNGG-ABC...
Else, you can use a vbs script, save the following commands into a file called for example get_windows_key.vbs:
Set WshShell = CreateObject(“WScript.Shell”)
MsgBox ConvertToKey(WshShell.RegRead(“HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId”))
Function ConvertToKey(Key)
Const KeyOffset = 52
i = 28
Chars = “BCDFGHJKMPQRTVWXY2346789”
Do
Cur = 0
x = 14
Do
Cur = Cur * 256
Cur = Key(x + KeyOffset) + Cur
Key(x + KeyOffset) = (Cur \ 24) And 255
Cur = Cur Mod 24
x = x -1
Loop While x >= 0
i = i -1
KeyOutput = Mid(Chars, Cur + 1, 1) & KeyOutput
If (((29 - i) Mod 6) = 0) And (i <> -1) Then
i = i -1
KeyOutput = “-” & KeyOutput
End If
Loop While i >= 0
ConvertToKey = KeyOutput
End Function
Now just double click on the file to get your key.
If you prefer using graphical interface, test product key viewer, which get also some keys for office products
http://www.nirsoft.net/utils/product_cd_key_viewer.html