Extract Windows 8 (8.1) Product Key without Software

This tutorial covers everything on how to get or recover the product key of Windows 8 (8.1) version. Users can also approach another way of getting Windows 8 (8.1) Product Key by using few third party software like Belarc Advisor. We have done a video showing step by step procedure on how to find Windows 8 Product Key on a Preinstalled OS using a Software. Learning new things will always upgrade current knowledge. So, try out this method of extracting Windows 8 (8.1) Product Key without using any software.

windows product key without software

How to Find Windows 8.1 Product Key

To explain better, we are splitting this tutorial into 3 steps. Let’s begin the work. 😉

Step 1: Get the right PowerShell Script

In this step, the user needs to collect some script or code from the Microsoft Technet website. We also provided the script here, but keep an eye on Microsoft Technet website if it doesn’t work for you (they updates the code). Here is the script,

function Get-WindowsKey {
## function to retrieve the Windows Product Key from any PC
param ($targets = ".")
$hklm = 2147483650
$regPath = "Software\Microsoft\Windows NT\CurrentVersion"
$regValue = "DigitalProductId64"
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
Get-WindowsKey localhost

Copy the above code and open Notepad then paste the script exactly. Now save the file with name “RecoverKey.ps1“.

Step 2: Run the Saved PowerShell Script

Here comes the second step.

Now open Windows PowerShell by going to Windows Metro Style dashboard (Press Windows button) and search for “PowerShell“. Right click on the application then selects “Run as Administrator“. Hit “Yes” when you prompted with UAC dialog box.

Step 3: Finally, find the Windows 8.1 Product Key

Final step. The user needs to type a couple of commands here. Here you go.

Firstly type the following command on PowerShell

Set-ExecutionPolicy RemoteSigned

Type “Y” when it displays “Do you want to change the execution policy” message.

Next, type the second command and hit Enter to extract Pre Installed Product key of Windows 8 Operating System

Import-Module PATH; Get-WindowsKey

How to Get Path of PowerShell Script file?

Right, click on RecoverKey.ps1 file. Move to Properties then switch to “Security” tab. Copy the Object Name path and paste it into PowerShell.

[Updated] If it returns an error like showing product key as “BBBBB-BBBBB-BBBBB-BBBBB” then follow these updated methods to find Windows 8 Product Key on Preloaded Laptop.

Video Tutorial

Show Comments


  1. akash
      • Raj
          • Anto
          • John
  2. kaka Sai
  3. Cathias
  4. peter johns
  5. Quoc
  6. micheal
    • praveen
  7. vishal saini
    • praveen
  8. john
    • praveen
  9. muraliteja
  10. Douglas Rhoads
  11. jiten
  12. vv
  13. Timothty Nale
  14. kikiku
  15. john sho
  16. Ravish
  17. Ravish

Leave a Reply