Delphi-PRAXiS
Seite 3 von 5     123 45      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Seriennummer Informationen in Registry schreiben (https://www.delphipraxis.net/153944-seriennummer-informationen-registry-schreiben.html)

DeddyH 24. Aug 2010 08:39

AW: Seriennummer Informationen in Registry schreiben
 
Wenn Du pro Rechner (also unter HKLM) speichern willst, brauchst Du halt Adminrechte. Zum Lesen aber AFAIK nicht, Du darfst allerdings dann die TRegistry-Instanz nur mit Leserechten erzeugen.

dor557 24. Aug 2010 18:48

AW: Seriennummer Informationen in Registry schreiben 32/64 bit !?
 
Eahmmm... kann es evtl sein das man unter der 64 und der 32 Bit version von windows Vista oder 7 auch noch etwas berücksichtigen muss ??

Auf meinem Netbook mit Windows 7 werden die daten gespeichert. Nur nicht gelesen...

unter XP gings....

So unter Vista 64bit wurde es nichtmal in die Registry gespeichert ?!

also nun stehe ich da wie der Ochs vorm berg....

gruss Sascha

DeddyH 24. Aug 2010 18:51

AW: Seriennummer Informationen in Registry schreiben
 
Das kenne ich. Wenn unter der 64-Bit-Version ein 32-Bit-Programm schreibt, schlägt die Virtualisierung zu, so dass der Eintrag unter WOW6432Node (oder so ähnlich, hab ich gerade nicht im Kopf) landet. Schau dort einmal nach.

p80286 25. Aug 2010 09:39

AW: Seriennummer Informationen in Registry schreiben
 
Hallo zusammen,

wahrscheinlich ist es dem einen oder anderen klar, aber es wurde bisher nicht explizit erwähnt, auch in der Registry können/werden Zugriffsrechte ähnlich wie bei Dateien vergeben.
Leider hat der "normale Heimanwender" keinen Zugriff darauf. Da braucht es schon die Prof. Version der Betriebssysteme.
Aus diesem Grunde sind Aussagen wie, "unter XP hat aber funktioniert was unter Vista nicht mehr geht" eigentlich Blödsinn, da damit nur ein subjektives Symptom beschrieben wird und nicht die eigentliche Ursache "falsche Zugriffsrechte".

Gruß
K-H

mkinzler 25. Aug 2010 09:42

AW: Seriennummer Informationen in Registry schreiben
 
Wobei ich persönlich nichts an den standardmässig vergebenen Rechte ändern würde.

generic 25. Aug 2010 10:14

AW: Seriennummer Informationen in Registry schreiben
 
Zitat:

Zitat von p80286 (Beitrag 1044756)
Aus diesem Grunde sind Aussagen wie, "unter XP hat aber funktioniert was unter Vista nicht mehr geht" eigentlich Blödsinn, da damit nur ein subjektives Symptom beschrieben wird und nicht die eigentliche Ursache "falsche Zugriffsrechte".

Das Problem ist doch viel grundlegender.
Man kann z.B. seit Windows 2000 (wahrscheinlich auch schon unter NT) als User in c:\programme schreiben.
Es hat nur 15 Jahre lang niemand bemerkt, da jeder als Admin gearbeitet hat. Ähnlich verhält es sich mit HKLM.

Rechte verstellen bedeutet in den meisten Fällen falsches Konzept im Programm.

p80286 25. Aug 2010 10:28

AW: Seriennummer Informationen in Registry schreiben
 
Entschuldigt, Rechte verstellen oder anpassen ist ja Sache des Admin, und der sollte wissen was er tut.
Und dahinter sollte auch ein Konzept stehen.

Gruß
K-H

mkinzler 25. Aug 2010 10:33

AW: Seriennummer Informationen in Registry schreiben
 
Besser ist aber das Programm, an die bestehenden Rechte anzupassen, als die Lauffähigkeit des Programmes von abweichenden Rechteeinstellungen in der Registry oder dem Dateisystem abhängig zu machen!

DeddyH 25. Aug 2010 10:38

AW: Seriennummer Informationen in Registry schreiben
 
Um nochmal zum Kernproblem zurückzukommen: Schreiben des Wertes unter HKLM als Admin (z.B. im Verlauf des Setups). Lesen des Wertes dann mittels
Delphi-Quellcode:
Reg := TRegistry.Create(KEY_READ);
Nach meiner Erfahrung sollte das so funktionieren. Wie man allerdings die Sache mit der WOW6432Node in den Griff bekommt, dazu kann ich nicht viel sagen, da ich kein 64Bit-OS besitze und das nur bei einem Kunden mal beobachtet habe.

dor557 25. Aug 2010 11:18

AW: Seriennummer Informationen in Registry schreiben
 
Also, Was das Thema angeht mit den Rechten möchte ich mal folgendes Sagen :

grundsätzlich ist es Meiner meinung nach Richtig das normale Benutzer keine Admin-Rechte besitzen. Is ja logisch. wenn man da einen Anfänger dran lässt geht hinterher das Halbe System nicht mehr. wie z.b. die winnt.dll oder so löschen ;)

Was die Schreibrechte in der Registry angeht da muss ich mir wohl wirklich etwas ausdenken.

Es wid wohl darauf hinaus laufen das ich in der Anwendung feststellen muss ob ich Admin bin oder nicht und dann den Hinweis geben das admin rechte benötigt werden damit die Seriennummer Rechnerweit gepeichert werden kann.

Ansonsten wird die eben nur dem User zugewiesen und gut ist.

Aber nun stehe ich wieder vor einem punkt Namlich Nach der Rechte überprüfung suchen :) aber ich denke dazu werde ich Hier im Forum sicher was finden. Bin sicherlich nicht der erste mit einem Solchen Problem :)

Danke auf alle fälle für die Vielen antworten. Werde schauen was ich daraus mache.

Wie schon ein Paar beiträge vorher gesagt. Muss ich wohl die Registry geschichte von Vorne schreiben und das entsprechend anpassen.

Danke euch Leutz...

Ihr Seid die Besten :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 Uhr.
Seite 3 von 5     123 45      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz