Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Find your Windows key with VBS script

edited June 2016 in News
I wanted a way to get my windows 7 cd key so I could do a fresh install. The problem with existing scripts they pop up to a message box. I have modified them so this one will put the key in a handy text file in c:\windowskey.txt and the popup box. The best of both worlds.

Comments

  • edited June 2016
    Just paste the following code into notepad and save as a .vbs Enjoy!

    Set WshShell = CreateObject("WScript.Shell")
    MsgBox ConvertToKey(WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"))
    WriteFile(ConvertToKey(WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId")))

    Function ConvertToKey(Key)
    Const KeyOffset = 52
    i = 28
    Chars = "BCDFGHJKMPQRTVWXY2346789"
    Do
    Cur = 0
    x = 14
    Do
    Cur = Cur * 256
    Cur = Key(x + KeyOffset) + Cur
    Key(x + KeyOffset) = (Cur \ 24) And 255
    Cur = Cur Mod 24
    x = x -1
    Loop While x >= 0
    i = i -1
    KeyOutput = Mid(Chars, Cur + 1, 1) & KeyOutput
    If (((29 - i) Mod 6) = 0) And (i <> -1) Then
    i = i -1
    KeyOutput = "-" & KeyOutput
    End If
    Loop While i >= 0
    ConvertToKey = KeyOutput
    End Function

    Function WriteFile(Key)
    Set objFSO=CreateObject("Scripting.FileSystemObject")

    ' File Location.
    outFile="c:\windowskey.txt"
    Set objFile = objFSO.CreateTextFile(outFile,True)
    objFile.Write key & vbCrLf
    objFile.Close
    End Function
Sign In or Register to comment.