Einträge in der Registry

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Einträge in der Registry

Beitrag von UliTs »

Hallo,

ich habe bisher die zuletzt geöffneten Dateinamen (mit einem Delphiprogramm) in die Regstriy geschrieben und zwar unter

\Software\Firmenname\Programmname

Dies funktioniert jedoch nur als Administrator (lesen und schreiben?).

Wo schreibe ich dies am besten hin, damit alle Benutzer Schreib- und Leserechte haben?

Uli
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

unter current user
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Beitrag von UliTs »

Hallo Koverhage,

danke für den Tip.
Und es funktioniert auch, daß alle den gleichen Wert lesen können?
Beispiel:
Benutzer A hat als letztes Programm mit zuletzt geöffneter Datei "X"
benutzt.
Jetzt kommt Benutzer B und das Programm soll automatisch die Datei
"X" öffnen können.

Uli
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Uli,
current user ist nur für den aktuell (=current) angemeldeten User relevant!
Vielleicht solltest Du dann doch den Weg über eine eigene INI-Datei gehen (im Programmverzeichnis) oder über eine XPF-Datei - vielleicht besser, da nicht unbedingt von außen "verstehbar".

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
henxl
UDF-Programmierer
UDF-Programmierer
Beiträge: 91
Registriert: Fr, 10. Feb 2006 19:46
Wohnort: Mannheim

Beitrag von henxl »

Hallo,

ich nutze auch die Registry, um Programmeinstellungen zu hinterlegen.
Ich möchte dies nicht in XPF- bzw. Ini-Dateien tun.

Vielleicht kann mir (und Uli) doch jemand sagen, wo man in der Registry hinschreiben muss, damit alle Nicht-Administrator-Benutzer Lese- und Schreibzugriff haben.

Grüße
Heinz
Das einzige, was ich weiß ist, dass ich nichts weiß, Sokrates
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hi,

die Current User Einträge sind jedenfalls für jeden unterschiedlich.
Am besten probieren, gibt es sowas wie default user ?
Gruß
Hubert
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Da wäre es hilfreich die Klasse von Thomas Brau zu benutzen.
Habe jetzt gerade leider den Link nicht.
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

sollte natürlich Thomas Braun heissen sorry. Der Link ist im Forum unter Links.
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Beitrag von UliTs »

Wo finde ich denn die Stelle
  • "Der Link ist im Forum unter Links"
? :?
Uli
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16508
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Uli,
Er meint das Unterforum Links und Demos.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Günter Beyes
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 315
Registriert: Mo, 16. Okt 2006 13:04
Wohnort: Region Stuttgart

Beitrag von Günter Beyes »

Uli hat geschrieben:Ich habe bisher die zuletzt geöffneten Dateinamen in die Regstriy geschrieben und zwar unter

\Software\Firmenname\Programmname

Dies funktioniert jedoch nur als Administrator (lesen und schreiben?).

Wo schreibe ich dies am besten hin, damit alle Benutzer Schreib- und Leserechte haben?
Hallo Uli,

HKEY_LOCAL_MACHINE\Software\Firmenname\Programmname scheint mir da schon richtig zu sein. M.E. könntest du in der Rechteverwaltung (du verwendest doch XP Pro bzw. Win2000 Pro?) festlegen, daß deine Benutzer das dürfen, auch wenn sie nicht zur Gruppe der Administratoren gehören. Alternativ dazu (aber eher nicht unbedingt ratsam) könnte man die Rechte per API-Aufruf vorübergehend hochsetzen, während auf den Registry-Schlüssel zugegriffen wird.

Viele Grüße,
Günter
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Günter Beyes hat geschrieben: Alternativ dazu (aber eher nicht unbedingt ratsam) könnte man die Rechte per API-Aufruf vorübergehend hochsetzen, während auf den Registry-Schlüssel zugegriffen wird.
um Himmels willen geht das ?

Wenn einfach eine Software die UserRechte hochsetzen kann, braucht man sich nicht zu wundern was die Trojaner und Viren alles anrichten, obwohl doch die 'Sicherheit' seit Jahren hochgehalten wird.
Gruß
Hubert
Günter Beyes
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 315
Registriert: Mo, 16. Okt 2006 13:04
Wohnort: Region Stuttgart

Beitrag von Günter Beyes »

Hallo Hubert,

die Berechtigung, Debugger zu benutzen, wäre so ein Fall. Die Gruppe der Administratoren darf das standardmäßig. Das Recht kann aber auch anderen Benutzern oder Benutzergruppen gewährt werden. Es ist indessen nicht dauerhaft aktiv, sondern muß auf Prozess- oder Thread-Ebene bei Bedarf "scharf geschaltet" werden. Mit diesem Recht bewaffnet kann man in der Tat jede Menge Unfug im System treiben -- aber nicht ohne daß der Administrator es vorher ausdrücklich oder stillschweigend gestattet hat. :cry:

Viele Grüße,
Günter
Antworten