Autor Beitrag
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Fr 15.06.07 20:00 
Hi, Delpher,

ich habe folgende Frage:
Die Programmdateien meines Delphi-Projektes befinden sich auf einem Stick. Ich möchte sie, wenn ich sie verändert habe, auf meinem Rechner (mit einer Procedure) sichern, aber nur auf diesem. Wenn ich den Stick auf einem anderen Rechner verwende, sollen die Programmdateien durch die Prozedur nicht auf diesem Rechner gesichert werden.

Wie kann ich also programmmäßig erkennen, ob ich auf meinem Rechner arbeite oder auf einem anderen? Gibt es eine eindeutige "Rechnerkennung"?

Das wäre die Lösung

Vielen Dank für Hilfe, sagt
Detlef A.
Jann1k
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 866
Erhaltene Danke: 43

Win 7
TurboDelphi, Visual Studio 2010
BeitragVerfasst: Fr 15.06.07 20:36 
hmm, also ich würd das in dem fall so machen,d ass ich meinen Rechner quasi "markiere" mit irgendeiner Datei oder nem Registry-eintrag o.ä.
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Fr 15.06.07 21:25 
Hi, Sebastian,
danke für deine Antwort, das könnte gehen.
Mal sehen, was noch geht,
Detlef
Agawain
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 460

win xp
D5, MySQL, devxpress
BeitragVerfasst: Fr 15.06.07 21:27 
die gibt es, und zwar den Rechnernamen im Netzwerk...er muß zumindest in der Domäne eindeutig sein.
Wenn Du ganz sicher gehen willst, müßtest du die MAC-Adresse, also die Adresse der NW-Karte auslesen...//edit die ist dann weltweit eindeutig :)

aber eigentlich ist das einfachste, du schreibst diese Prozedur, packst sie in den Autostart Deines Rechners, von mir aus noch mit Passwortschutz, wenn du meinst, es könnte dir jemand die Prozedur klauen.

Mir ist die Fragestellung ohnehin nicht ganz klar, hast Du auf dem Stick ein Betriebssystem?

Gruß

Aga
Narses
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10185
Erhaltene Danke: 1261

W11x64
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: Fr 15.06.07 22:36 
Moin!

user profile iconAgawain hat folgendes geschrieben:
Wenn Du ganz sicher gehen willst, müßtest du die MAC-Adresse, also die Adresse der NW-Karte auslesen...//edit die ist dann weltweit eindeutig

Das ist leider nur begrenzt richtig; die Kartenhersteller haben einen Ziffernbereich und ein Präfix, das ist insgesamt nicht so viel, dass nicht mittlerweile Karten mit "recycleten" MAC-Adressen existieren dürften (allerdings sollten die dann so alt sein, dass die Wahrscheinlichkeit verschwindend gering wird). Aber die viel schlimmere Falle: die native MAC-Adresse könnte von einer LAA überlagert sein! :shock: Fazit: Die MAC-Adresse alleine tut´s sicher nicht (vor allem: was ist denn "die" MAC-Adresse, wenn ich mehr als ein Interface habe... :P)

Mein Vorschlag: Lies den Windows-Product-Key aus der Registry, pack den Hostnamen und die Datenträgerseriennummer des Bootlaufwerks dahinter und bilde daraus einen Hash. Das dürfte halbwegs "einmalig" sein. :D

cu
Narses

_________________
There are 10 types of people - those who understand binary and those who don´t.
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Sa 16.06.07 13:19 
Hi, Narses & co,

danke für eure Hilfestellung / Antworten. Jetzt kann ich mal nachdenken, wie ich es wohl mache.

Gretz, Detlef A.