Windows 10 Two product keys received from two different powershell scripts

  • Thread starter Thread starter RahulKC2599
  • Start date Start date
R

RahulKC2599

I just wanted clarification on the difference between these two product keys, and which one represents which. If I run this script



powershell "(Get-WmiObject -query ‘select * from SoftwareLicensingService’).OA3xOriginalProductKey"


I get a product key, but if I use this script


function Get-WindowsKey {

## function to retrieve the Windows Product Key from any PC

## by Jakob Bindslet (*** Email address is removed for privacy ***)

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 $env:computername

$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

$obj

}

}




Set-ExecutionPolicy RemoteSigned




Import-Module C:\Users\$env:UserName\Desktop\Untitled1.ps1; Get-WindowsKey



I get a different product key as well. Thanks for the help.

Continue reading...
 
Back
Top