AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Registry als Benutzer lesen

Ein Thema von kuba · begonnen am 9. Jul 2008 · letzter Beitrag vom 10. Jul 2008
Antwort Antwort
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#1

Registry als Benutzer lesen

  Alt 9. Jul 2008, 15:50
Hallo,

ich hab mal ne "doofe" Frage, darf ein User mit normalen Benutzerrechten Einträge in der Registry lesen ?

Hier mein Code, mit Admin Rechten funktioniert es:

Delphi-Quellcode:
procedure ReadEXE (var PW: String);
Var
  Registry: tRegistry;
Begin
  Registry := tRegistry.Create;
  Try
    Registry.RootKey := HKEY_LOCAL_MACHINE;
    Registry.OpenKey ('\Software\KUBA\EXE', False);
    PW := Registry.ReadString ('Program');
    Registry.CloseKey;
  Finally
    Registry.Free;
  End;
End;
Warum geht es nicht mit Benutzerrechten ? Ist an dem Code etwas nicht OK ?

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Registry als Benutzer lesen

  Alt 9. Jul 2008, 16:04
Versuch mal dieses.

0) In der Delphi-Hilfe die Hilfe zu TRegistry lesen

1) Schau mal, was OpenKey zurückgibt.
Bei False konnte der Schlüssel nicht geöffnet werden.

2) Wenn ReadString einen leeren String zurückgibt, dann existiert der Schlüssel nicht.

3) Vielleicht darf der Benutzer nicht auf HKEY_LOCAL_MASHINE zugreifen
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Registry als Benutzer lesen

  Alt 9. Jul 2008, 16:05
Zitat von kuba:
Warum geht es nicht mit Benutzerrechten ? Ist an dem Code etwas nicht OK ?
Ja, Der Konstruktor von TRegistry öffnet die Registry immer mit allen Rechten, also auch mit Schreibrechten und die hat eine Benutzer unter HKLM nicht. Informiere dich in der Hilfe über mögliche Aufrufparamter von Create.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Registry als Benutzer lesen

  Alt 9. Jul 2008, 16:06
Moin Kuba,

schau Dir mal die Eigenschaft TRegistry.Access an.
Standardmässig wird mit KEY_ALL_ACCESS gearbeitet.
Ausserdem gibt es noch die Methode OpenKeyReadOnly.

Des weiteren:
OpenKey gibt einen Wert zurück.
Den solltest Du auch nutzen, denn ein Öffnen kann ja auch schiefgehen, ausserdem sollte man nur dann den Key schliessen, wenn er auch erfolgreich geöffnet werden konnte, und das Schliessen sollte auch mit try/finally sichergestellt werden, zumal ReadString eine Exception werfen kann.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Registry als Benutzer lesen

  Alt 9. Jul 2008, 16:32
Leute ihr seid echt super

Ich hab Delphi nirgendwo gelernt und mir alles selbst beigebracht, das ist manchmal ganz schön schwierig.

Jedenfalls vielen Dank für die Tip´s, jetzt weiss ich (an dieser Stelle) wo´s lang geht.

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#6

Re: Registry als Benutzer lesen

  Alt 9. Jul 2008, 16:48
Zitat von kuba:
Leute ihr seid echt super

Ich hab Delphi nirgendwo gelernt und mir alles selbst beigebracht, das ist manchmal ganz schön schwierig.

Jedenfalls vielen Dank für die Tip´s, jetzt weiss ich (an dieser Stelle) wo´s lang geht.

KUBA
Es gibt viele Tutorials für die unterschiedlichen Gebiete.
Dann gibt es auch noch viele Bücher, die sich mit Delphi befassen.
Schliesslich gibt es auch noch die Delphi-Hilfe, bei der man auch immer wieder was lernen kann.

Und wenn das alles nicht hilft, dann kann man ja immernoch in der DP eine Frage posten und wird meistens geholfen.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
Benutzerbild von kuba
kuba

Registriert seit: 26. Mai 2006
Ort: Arnsberg
588 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: Registry als Benutzer lesen

  Alt 10. Jul 2008, 00:45
Zitat von RavenIV:
Und wenn das alles nicht hilft, dann kann man ja immernoch in der DP eine Frage posten und wird meistens geholfen.
Stimmt genau !! In der DP steckt jede Menge BRAIN

KUBA
Stefan Kubatzki
E=mc2
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:02 Uhr.
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