Sleutel van Windows 10 opvragen

Status
Niet open voor verdere reacties.

joke1

Gebruiker
Lid geworden
24 mei 2006
Berichten
159
Eerst mijn beste wensen voor het nieuwe jaar. En dit is mijn eerste probleem.

Ik heb via Google een procedure gevonden om via VB2013 de cd-sleutel van een Windows 10 installatie te vinden. Maar zoals je zult verwachten krijg ik een error bij het uitvoeren.

Mijn code:
Code:
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            Dim rKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion")
            Dim rpk As Byte() = rKey.GetValue("DigitalProductId", 0)

            Dim strKey As String = ""
            Const iRPKOffset As Integer = 52
            Const strPossibleChars As String = "BCDFGHJKMPQRTVWXY2346789"
            Dim i As Integer = 28
            Do
                Dim lAccu As Long = 0
                Dim j As Integer = 14
                Do
                    lAccu *= 256
                    lAccu += Convert.ToInt64(rpk(iRPKOffset + j))
                    rpk(iRPKOffset + j) = Convert.ToByte(Convert.ToInt64(Math.Floor(CSng(lAccu) / 24.0F)) And Convert.ToInt64(255))
                    lAccu = lAccu Mod 24
                    j -= 1
                Loop While j >= 0
                i -= 1
                strKey = strPossibleChars(CInt(lAccu)).ToString() + strKey
                If (0 = ((29 - i) Mod 6)) AndAlso (-1 <> i) Then
                    i -= 1
                    strKey = "-" + strKey
                End If
            Loop While i >= 0

            TextBox1.Text = strKey
    End Sub
En dit is de error: Kan een object van het type System.Int32 niet converteren naar het type System.Byte[].

Hoe kan ik dit oplossen?
 
Laatst bewerkt door een moderator:
Je krijgt "0" terug van de functie (je opgegeven default value).

1) voer je het programma uit als administrator?
2) weet je zeker dat je programma wordt gecompileerd voor x64?

EDIT (het programma geeft iig verder gewoon een output als het juist is ingesteld, of dat de juiste is weet ik natuurlijk niet)
 
Laatst bewerkt:
Vampier bedankt, het is opgelost, het werkt.

Ik had bij Compile de optie Prefer 32 bit aangevinkt. Dit vinkje verwijderen en het was opgelost.

Topic mag gesloten worden.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan