Microsoft Visual Basic for Applications

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag
Ik heb een excel document gemaakt wat gebruikt gaat worden als een Pc Fiche. Via VBA leest hij vanzelf de licentie´s, computernaam, serie nummer enzoverder uit. Alleen krijg ik een foutmelding bij het uitlezen van een Windows 10 licentie. BV bij windows 8.1 werkt dit wel gewoon. (Foutmelding:Kan registersleutel niet openen om deze te lezen.)

Script dat ik gebruik:
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

Public Sub WindowsLicentie()
Set WshShell = CreateObject("WScript.Shell")
Dim ProductID
ProductID = ConvertToKey(WshShell.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId"))
Cells(11, 2) = ProductID
End Sub

Relevante software en hardware die ik gebruik
Microsoft Office 2013 (Excel)

Wat ik al gevonden of geprobeerd heb
Volgens Microsoft klopt het vba script. Dus ik weet niet goed wat ik nog kan proberen.

Alle reacties


Acties:
  • 0 Henk 'm!

  • -Sybren
  • Registratie: Juli 2014
  • Laatst online: 10-06-2024
Kun je het eens proberen met \ achter DigitalProductId?

http://stackoverflow.com/...y-key-exists-with-wscript

Acties:
  • 0 Henk 'm!

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 18:48
Kun je de betreffende registry key wel via regedit openen?

Overigens vraag ik mij af of wat probeert wel zinvol is bij Windows 10.
Digital upgrade license : key niet nodig
OEM license (van grote OEM) : key in de uefi
Volume License met KMS : generieke KMS key
Volume license met MAK : key niet uit te lezen (geeft weer als bbbbb x5)
Dan blijven in feite alleen retail en losse OEM licenties over, in de praktijk kom je die zelden tegen bij bedrijven en particulieren.

[ Voor 78% gewijzigd door Killah_Priest op 02-04-2017 08:46 ]