Hey Y'all,

Here's an update on THIS THREAD, too old to reply to.

My notes have these keys:
Windows 8 Pro Upgrade: GMFTH-xxxxx-xxxxx-xxxxx-BPWXV
Windows 8 Media Center: 69K4C-xxxxx-xxxxx-xxxxx-JTV4Q
Windows 8.1 Pro Upgrade: GMFTH-xxxxx-xxxxx-xxxxx-BPWXV


Belarc: Microsoft - Windows 8.1 Professional (x64) (Key: GMFTH-xxxxx-xxxxx-xxxxx-BPWXV)

Windows 8 Product Key Viewer
-MSDM:Dell: GMFTH-xxxxx-xxxxx-xxxxx-BPWXV
-MSDM: TK6FK-xxxxx-xxxxx-xxxxx-8B2MG

NirSoft Produkey: 2K4KQ-xxxxx-xxxxx-xxxxx-Q6667 (Both 32 & 64-bit versions)

Speecy (V1.25.674):
Operating System
Windows 8.1 Pro 64-bit
Computer type: Desktop
Installation Date: 4/10/2014 7:06:07 AM
Serial Number: 2K4KQ-xxxxx-xxxxx-xxxxx-Q6667

------------------------------------------------------------
My PS Program:
Item Value
------ -----
OS Name Microsoft Windows 8.1 Pro
Version 6.3.9600
Bit-Width 64-bit
Key 2K4KQ-xxxxx-xxxxx-xxxxx-Q6667
System Root C:\WINDOWS
Install Date 04/10/2014 07:06:07
Date/Time 10/30/2015 12:20:34
Last Boot 10/30/2015 11:40:26
Up Time 00:40:08

Code used for above:
#V1

function Get-WindowsProductKey([string]$computer)
{
$Reg = [WMIClass] ("\\" + $computer + "\root\default:StdRegProv")
$values = [byte[]]($reg.getbinaryvalue(2147483650,
"SOFTWARE\Microsoft\Windows NT\CurrentVersion",
"DigitalProductId").uvalue)
$lookup = [char[]]("B","C","D","F","G","H","J","K","M","P","Q","R ",
"T","V","W","X","Y","2","3","4","6","7","8","9 ")
$keyStartIndex = [int]52;
$keyEndIndex = [int]($keyStartIndex + 15);
$decodeLength = [int]29
$decodeStringLength = [int]15
$decodedChars = New-Object char[] $decodeLength
$hexPid = New-Object System.Collections.ArrayList

for ($i = $keyStartIndex; $i -le $keyEndIndex; $i++) {
[void]$hexPid.Add($values[$i])
}

for ( $i = $decodeLength - 1; $i -ge 0; $i--) {

if (($i + 1) % 6 -eq 0) {
$decodedChars[$i] = '-'
}
else
{
$digitMapIndex = [int]0
for ($j = $decodeStringLength - 1; $j -ge 0; $j--)
{
$byteValue = [int](($digitMapIndex * [int]256) -bor [byte]$hexPid[$j])
$hexPid[$j] = [byte] ([math]::Floor($byteValue / 24))
$digitMapIndex = $byteValue % 24
$decodedChars[$i] = $lookup[$digitMapIndex]
}
}
} #End For ($i...)

$WindowsKey = ''
$decodedChars | ForEach-Object { $WindowsKey+=$_}

Return ,$WindowsKey

} #End Function Get-WindowsProductKey

------------------------------------------------------------------
#I believe this piece of PowerShell code graps the Key installed in the BIOS
#when I purchased the machine (no key sticker on the machine)

$os=get-wmiobject -class "SoftwareLicensingService" -namespace "root\CIMV2" `
-computername $env:COMPUTERNAME

$os.OA3xOriginalProductKey
TK6FK-xxxxx-xxxxx-xxxxx-8B2MG

KEY, KEY, who's got the KEY