How to find the key of Windows 8

command iconIn this article we will talk about how to find the key of Windows 8, with which the system is activated. Recall that in Windows 8, as in previous OS of Microsoft - the product key is a sequence of 25 characters, divided into 5 groups of 5 characters each (XXXXX-XXXXX-XXXXX-XXXXX-XXXXX). This key is used to activate all versions of Windows 8.

When you activate Windows 8 need to consider the following points:

Key Windows 8 can only be used to activate the same edition of Windows 8, for which it is intended, and not for any other (ie, using the key of Windows 8 Pro will not activate Windows 8 home).

OEM key can be used to activate the OEM-tion copy of Windows 8 on the same computer on which it was activated for the first time and in any other.

Retail key can activate Windows 8 on any computer, but only one at a time.

When buying a retail version of Windows 8 product key supplied in the form of stickers that can be pasted on the system unit or laptop, if you buy the device is preloaded with Windows 8, OEM-key has been glued to the body of device. This label is called Certificate of Authenticity (COA).

windows-8-oem-key

However, it often happens that a "tragic reason," the text on a label becomes unreadable license (spilled coffee on her knees wore out, just lost, etc.). In this case, you can programmatically find the key of Windows 8 so that you can later when reinstalling the system to reactivate it? Also you may need to check the system for license and match the key installed in the system and the key on the sticker.

Windows 8 activation key is stored in the registry, but not in the clear and encrypted (coding base 24). In principle it is possible to extract from there, decrypt and copy on paper. Key information stored in the registry key HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ DigitalProductId, we only need to extract it and decipher.

DigitalProductId Windows_8

In general, the activated key can be retrieved through WMI. It can be done without the use of third-party programs facilities. Medical already available as part of Windows 8: VBScrit and Powershell. Below we present two methods which allow to determine the key of Windows 8.

Obtain an activation key Windows 8 with VBScript

Create a new text file named get_windows_8_key.vbs and save it on your desktop

Insert the following code

Set WshShell = CreateObject("WScript.Shell")

regKey = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\"

DigitalProductId = WshShell.RegRead(regKey & "DigitalProductId")

Win8ProductName = "Windows Product Name: " & WshShell.RegRead(regKey & "ProductName") & vbNewLine

Win8ProductID = "Windows Product ID: " & WshShell.RegRead(regKey & "ProductID") & vbNewLine

Win8ProductKey = ConvertToKey(DigitalProductId)

strProductKey ="Windows 8 Key: " & Win8ProductKey

Win8ProductID = Win8ProductName & Win8ProductID & strProductKey

MsgBox(Win8ProductKey)

MsgBox(Win8ProductID)

Function ConvertToKey(regKey)

Const KeyOffset = 52

isWin8 = (regKey(66) \ 6) And 1

regKey(66) = (regKey(66) And &HF7) Or ((isWin8 And 2) * 4)

j = 24

Chars = "BCDFGHJKMPQRTVWXY2346789"

Do

Cur = 0

y = 14

Do

Cur = Cur * 256

Cur = regKey(y + KeyOffset) + Cur

regKey(y + KeyOffset) = (Cur \ 24)

Cur = Cur Mod 24

y = y -1

Loop While y >= 0

j = j -1

winKeyOutput = Mid(Chars, Cur + 1, 1) & winKeyOutput

Last = Cur

Loop While j >= 0

If (isWin8 = 1) Then

keypart1 = Mid(winKeyOutput, 2, Last)

insert = "N"

winKeyOutput = Replace(winKeyOutput, keypart1, keypart1 & insert, 2, 1, 0)

If Last = 0 Then winKeyOutput = insert & winKeyOutput

End If

a = Mid(winKeyOutput, 1, 5)

b = Mid(winKeyOutput, 6, 5)

c = Mid(winKeyOutput, 11, 5)

d = Mid(winKeyOutput, 16, 5)

e = Mid(winKeyOutput, 21, 5)

ConvertToKey = a & "-" & b & "-" & c & "-" & d & "-" & e

End Function

Double-click on the file, you should see a window with the displayed product key in it. In our case, the system is activated key Windows 8 Release Preview.

get-windows-8-key-vbs

Ready vbs script can be downloaded here:get_windows_8_key_vbs.zip.

How to find the activation key Windows 8 with Powershell

Learn key installed Windows 8 can also use the Powerhell.

  1. Create a file with the extension get_windows_8_key.ps1 and copy the following code:

 

function Get-WindowsKey {

## get the Windows Product Key from any PC

param ($targets = ".")

$hklm = 2147483650

$regPath = "Software\Microsoft\Windows NT\CurrentVersion"

$regValue = "DigitalProductId"

Foreach ($target in $targets) {

$productKey = $null

$win32os = $null

$wmi = [WMIClass]"\\$target\root\default:stdRegProv"

$data = $wmi.GetBinaryValue($hklm,$regPath,$regValue)

$binArray = ($data.uValue)[52..66]

$charsArray = "B","C","D","F","G","H","J","K","M","P","Q","R","T","V","W","X","Y","2","3","4","6","7","8","9"

## decrypt base24 encoded binary data

For ($i = 24; $i -ge 0; $i--) {

$k = 0

For ($j = 14; $j -ge 0; $j--) {

$k = $k * 256 -bxor $binArray[$j]

$binArray[$j] = [math]::truncate($k / 24)

$k = $k % 24

}

$productKey = $charsArray[$k] + $productKey

If (($i % 5 -eq 0) -and ($i -ne 0)) {

$productKey = "-" + $productKey

}

}

$win32os = Get-WmiObject Win32_OperatingSystem -computer $target

$obj = New-Object Object

$obj | Add-Member Noteproperty Computer -value $target

$obj | Add-Member Noteproperty Caption -value $win32os.Caption

$obj | Add-Member Noteproperty CSDVersion -value $win32os.CSDVersion

$obj | Add-Member Noteproperty OSArch -value $win32os.OSArchitecture

$obj | Add-Member Noteproperty BuildNumber -value $win32os.BuildNumber

$obj | Add-Member Noteproperty RegisteredTo -value $win32os.RegisteredUser

$obj | Add-Member Noteproperty ProductID -value $win32os.SerialNumber

$obj | Add-Member Noteproperty ProductKey -value $productkey

2. Start a command prompt with administrator privileges to open the console and follow it PoSh team powershell

3. In the window that appears to allow execution of unsigned scripts command: Set-ExecutionPolicy RemoteSigned

4. Run the command:

Import-Module d:\myfile.ps1;

Get-WindowsKey

The result is displayed in the window key set Powershell Windows

get-windows-8-key-powershell

If you want the activation keys on remote computers, use the Get-WindowsKey «computer1″, «serv-dc2″, «romp-buh02″

Ready powershell script is here:get_windows_8_key_ps.zip

Procedures described above, provide insight into the key installed Windows, will work on all systems with OS: Windows XP, Vista, Windows 7 and Windows 8.

Method tested me, gratitude Site winitpro.ru

 

About us

bottom logo en

I'm a designer. Here you can see my work. Yes, I do my job.

The main rule - you will never see the unfinished work. Only thoroughly polished projects can produce in life.

Packing calculator