Product Key per Powershell auslesen

Die Frage die immer wieder gestellt wurde, ist es möglich per Powershell den Product Key von Microsoft Windows Betriebssystemen auszulesen?

 

Ja es ist möglich. Hier nachfolgend ein kleines Powershell Script, womit der Product Key ausgelesen werden kann (Nutzung auf eigene Gefahr).

 

$map="BCDFGHJKMPQRTVWXY2346789"

$value = (get-itemproperty "HKLM:\\SOFTWARE\Microsoft\Windows NT\CurrentVersion").digitalproductid[0x34..0x42]

$ProductKey = ""

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

 $r = 0

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

  $r = ($r * 256) -bxor $value[$j]

  $value[$j] = [math]::Floor([double]($r/24))

  $r = $r % 24

 }

 $ProductKey = $map[$r] + $ProductKey

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

  $ProductKey = "-" + $ProductKey

 }

}

echo "Product Key:" $ProductKey

 

 

Kommentar schreiben

Kommentare: 4
  • #1

    Max (Dienstag, 24 September 2019 07:12)

    Funktioniert bei mir, Danke

  • #2

    RS (Freitag, 15 Mai 2020 11:10)

    Funktioniert leider hier nicht:

    Product Key:
    BBBBB-BBBBB-BBBBB-BBBBB-BBBBB

  • #3

    Peter (Sonntag, 29 Mai 2022 19:37)

    Gerade installiert und dann getestet:
    Da kommen Phantasiewerte raus, die nichts mit dem Key zu tun haben.
    Script ist wertlos

  • #4

    Rainer (Dienstag, 31 Mai 2022 15:41)

    Einwandfrei!