Wie generieren Sie eine eindeutige computer-id auf Delphi?
Wie kann ich schnell generieren, die eine eindeutige computer-id, die für eine delphi-app?
Ich habe es leicht mit c#, aber das versagt manchmal. Ich will die ID zu "statisch" aber ich interessiere mich nicht, wenn sich die id ändert, da eine änderung der hardware-oder Betriebssystem-Neuinstallation, die ich planen, um es zu speichern in der Registrierung, und überprüfen Sie es, wenn die app startet, und wenn es geändert, aktualisieren Sie die Registrierung. (Ich weiß, wie ich code die Registrierung Teil, ich brauche nur Hilfe für die eindeutige id).
Dank.
Das ist eigentlich ganz einfach. Siehe meine Antwort.
InformationsquelleAutor Sebastian | 2009-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Seriennummer der Festplatte oder die MAC-Adresse:
Wie man die Seriennummer von Festplatten?
Generieren einer eindeutigen Rechner-id
InformationsquelleAutor Frederik Slijkerman
Haben Sie einen Blick auf SysUtils.CreateGUID erzeugt einen Global eindeutigen Bezeichner. Syntax:
Einem kleinen Beispiel aus D2010 Hilfe:
HTH
Wenn GUID existiert bereits in einigen bestimmten Speicherort in der Registrierung, es gibt keine Notwendigkeit, einen neuen zu generieren - und daher wird die ID "die gleiche jedes mal, wenn Sie beantragt wird,". Aber mit der Seriennummer einer hardware-Komponente, die ID ändert sich, sobald die jeweilige Komponente aktualisiert wird. OP nicht erklären, warum diese ID benötigt wurde, aber dieser Ansatz wäre sicherlich etwas produzieren, was ganz akzeptabel in Bezug auf das, was OP hast tatsächlich Fragen.
InformationsquelleAutor John Thomas
Ich bin mir nicht ganz sicher, was Sie Fragen? Es könnte helfen, wenn Sie geklärt ist, warum müssen Sie die "eindeutige computer-id".
Option 1
Dem bit:
gibt mir den Eindruck, den Sie versuchen zu erkennen, eine andere (neuere) version der app und/oder die Identifizierung von verschiedenen Anwendungen innerhalb einer suite.
Wenn dies der Fall ist, dann einfach durch drücken
Ctrl+Shift+G
generiert eine eindeutige GUID für Sie und legen Sie es an der aktuellen Cursorposition in den code.Möglicherweise möchten Sie auch einen Blick auf die Informationen zur version; vielleicht auto-increment build-Nummern?
Option 2
Wenn Sie versuchen, in irgendeiner Weise identifizieren, einzigartige Installationen auf verschiedenen Computern, werfen Sie einen Blick auf die
CreateGUID
Funktion in plainth Antwort.Option 3
Sie erwähnt, dass Sie "don' T care, wenn sich die id ändert, da eine änderung der hardware oder OS Neuinstallation". Ich bin mir nicht sicher, ob dies ist eine wichtige Tatsache, wie: Sie versuchen zu erkennen, hardware-änderungen? Nachdem alle, haben Sie sagen, Sie egal; aber dann warum erwähnen Sie das überhaupt?
Option 4
Etwas anderes habe ich nicht berücksichtigt?
InformationsquelleAutor Disillusioned
Können Sie versuchen, mit einem UUID-Algorithmus für den folgenden Gründen:
Aber aufgepasst: um Unabhängigkeit von der hardware, müssen Sie einige algorithmen, die nicht die MAC-Adresse der Maschine. Microsoft GUID verwendet es (das war, wie Sie entdeckte, wer schrieb, dass SIE LIEBEN, virus, erinnern Sie sich?)
InformationsquelleAutor Kico Lobo