Windows Key auslesen unter C#?
Hallo, Liebe freunde ! Nachdem meine erste frage nicht so gepostet wurde wie ichs wollte :( Frag ich nochmal weiß jemand von euch wie ich unter C# den windows key auslesen kann? :)
2 Antworten
Nutzer, der sehr aktiv auf gutefrage ist
Nutzer, der sehr aktiv auf gutefrage ist
Vor langer Zeit hatte ich mal solchen Code geschrieben:
Public Enum MicrosoftProduct
Office
Windows
End Enum
Public Function GetProductKey(ByVal Product As MicrosoftProduct) As String
Dim RegKey As RegistryKey
Dim DigitalPID() As Byte
Dim Key(14) As Byte
Dim strChar As String = "BCDFGHJKMPQRTVWXY2346789"
Dim strKey As String = ""
Dim nCur As Short = 0
If Product = MicrosoftProduct.Windows Then
RegKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Windows NT\CurrentVersion", False)
Else
RegKey = Registry.LocalMachine.OpenSubKey("Software\Microsoft\Office\11.0\Registration\{90110407-6000-11D3-8CFE-0150048383C9}", False)
End If
DigitalPID = RegKey.GetValue("DigitalProductID")
Array.Copy(DigitalPID, 52, Key, 0, 15)
For j As Integer = 0 To 24
nCur = 0
For i As Integer = 14 To 0 Step -1
nCur = CShort(nCur * 256 Xor Key(i))
Key(i) = CByte(Int(nCur / 24))
nCur = CShort(nCur Mod 24)
Next
strKey = strChar.Substring(nCur, 1) & strKey
Next
For i As Integer = 4 To 1 Step -1
strKey = strKey.Insert(i * 5, "-")
Next
Return strKey
End Function
Der Code ist allerdings alles andere als schön. Das hatte ich damals sehr lieblos programmiert, sollte aber funktionieren.
Ganz vergessen, dass du das in C# haben wolltest. Entweder du schickst meinen Code durch einen Converter oder du schaust mal hier vorbei: http://stackoverflow.com/questions/10926634/how-can-i-get-windows-product-key-in-c
Oder hiermit http://www.chip.de/downloads/Magical-Jelly-Bean-Keyfinder_36791614.html