![]() |
Re: Ist die ProductID einzigartig?
Wie leist du den Code aus? Du solltest den Schlüssel nur zum Lesen öffnen.
|
Re: Ist die ProductID einzigartig?
Code:
Auf diese Weise lese Ich die ProductID aus, codiere sie anschliessend und schicke sie an meine Datenbank um einen Activation Key zu generieren (jepp, jenes Thema, das "alle 3 Wochen wieder auftaucht" :roll: aber darum geht es hier nur bedingt).
function GetWindowsID: string;
var Registry: TRegistry; begin Registry := TRegistry.Create(KEY_WRITE); try Registry.Lazywrite := false; Registry.RootKey := HKEY_LOCAL_MACHINE; Registry.OpenKeyReadOnly('\Software\Microsoft\Windows\CurrentVersion'); Result := Registry.ReadString('ProductID'); Registry.CloseKey; finally Registry.Free; end; end; Ich ueberlege gerade, lautet der Registry Eintrag fuer WinNT nicht
Code:
waere es insofern nicht denkbar, dass dies auch auf Vista Systemen abweichend ist?
'\Software\Microsoft\Windows NT\CurrentVersion\ProductID'
Ueber kurz oder lang muss man sich als Programmierer wohl doch ein halbes Dutzend Betriebssysteme zum Testen aufstellen... |
Re: Ist die ProductID einzigartig?
Zitat:
Gruß Stefan |
Re: Ist die ProductID einzigartig?
Zitat:
|
Re: Ist die ProductID einzigartig?
Stimmt.
Code:
waere ausreichend, und
Registry := TRegistry.Create(KEY_READ);
Code:
kann dann auch weg.
Registry.Lazywrite
Fuer Win2K/XP gilt der Schluessel auf jeden Fall - in Zusammenhang mit WinNT bin Ich mal auf Anmerkungen gestossen, die vermuten lassen koennten, dass dies erforderlich waere:
Code:
Nachpruefen kann Ich es aber nicht.
if CheckForWinNT = true then
Registry.OpenKeyReadOnly('\Software\Microsoft\Windows NT\CurrentVersion'); Und Vista - entweder ist der Schluessel anders, oder es ist eine andere Ausnahmeerscheinung eingetreten. Oder es lag an dem Schreibzugriff. Da tappe Ich noch etwas im Dunkeln. |
Re: Ist die ProductID einzigartig?
Spontan würde ich auf den Schreibzugriff tippen.
|
Re: Ist die ProductID einzigartig?
Hallo.
Soweit ich weiß ist die ProductID direkt von dem Serialkey von Windows abgeleitet und nicht vom System abhängig, was heißt: Wer den selben Serialkey für mehrere Windows-Systeme auf verschiedenen Rechnern verwendet (was in den meisten Fällen nicht Rechtsmäßig ist), hat auch die selbe ProductID. Folglich ist die ProductID nicht einzigartig, weil mehrere Rechner die selbe ID haben können. Gruß blackdrake |
Re: Ist die ProductID einzigartig?
Wie Olli schon sagte ist die ProductID "pseudo-einzigartig", um seinen Wortlaut zu verwenden. Denke so kann man es stehen lassen :P
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz