Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   KEY_LOCAL_MACHINE...Control\FileSystem (https://www.delphipraxis.net/201921-key_local_machine-control%5Cfilesystem.html)

Mirco.B 10. Sep 2019 17:31

KEY_LOCAL_MACHINE...Control\FileSystem
 
Das auslesen Funktioniert zwar mit "OpenKeyReadOnly" leider fuktioniert das Rückschreiben der Werte in die Registry mit "OpenKey" leider nicht. Es wird kein Registry-Pfad geöffnet.

Mit Zugriff von ACL kenne ich mich nicht richtig aus, leider sind andere dinge wie Reg.Access := KEY_ALL_ACCESS oder Reg.LazyWrite:=true; nicht zu eingewüschtem erfolgt.

Der schöne Günther 10. Sep 2019 17:36

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Deine Anwendung braucht Admin-Rechte um die Registry unter HKLM modifizieren zu können, das ist dir klar, oder?

Je nachdem was du vorhast solltest du auch die Registry Virtualization beachten.

Mirco.B 18. Sep 2019 13:48

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Wenn das Programm unter Windows 10 mit Adminrechten gestartet wird dann schreibt es auch.

Der schöne Günther 18. Sep 2019 16:39

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Richtig. Findest du das verwunderlich?

Mirco.B 29. Nov 2019 17:28

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Schön unde weiter ...

Dalai 29. Nov 2019 18:44

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Wie "Und weiter"? In HKEY_LOCAL_MACHINE dürfen nur Administratoren (und SYSTEM) schreiben. Das war schon immer so.

Grüße
Dalai

Bernhard Geyer 30. Nov 2019 11:01

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Zitat:

Zitat von Dalai (Beitrag 1452486)
Wie "Und weiter"? In HKEY_LOCAL_MACHINE dürfen nur Administratoren (und SYSTEM) schreiben. Das war schon immer so.

Immer so auf der NT-Schiene. Unter Win9x/ME nicht. Da gab es sowas nicht.
Und bis Vista waren die die gestarteten Anwendungen Standardmäßig mit den rechten des Users ausgestattet. Ab Vista dann nur wenn man sie mit "Lokalen Adminrechten" gestartet hat
(Ein Abschalten der UAC mal außen vor. Dürfte in 2019 fast keiner mehr machen).

Dalai 30. Nov 2019 13:50

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Bernhard: Du hast recht. Ich habe einfach mal unterstellt, dass die vergangenen 20 Jahre Windows (angefangen mit Win2k) ein ausreichender Zeitraum für "immer" ist ;). Und selbst die vergangenen 12 Jahre in Bezug auf Vista und die UAC.

Grüße
Dalai

p80286 1. Dez 2019 20:11

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Und wovon träumt Ihr nachts?
Ich hab erst vor kurzem einen Könner getroffen, der Zugriffsrechte nur auf FirmenPCs verortete. Bei Privatanwendern läuft natürlich alles unter Admin-Rechten damit alles fluppt und die sinnlosen Nachfragen unterbleiben.

:wall:

Gruß
K-H

Luckie 1. Dez 2019 20:21

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Bitte bleibt sachlich.

Mirco.B 5. Dez 2019 14:03

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Ich bräuchte schon ein wenig Quellcode, um in der Registry zu schreiben ohne umwege jedem Programm Admistration-Level über den Explorer zuzuweisen.

Klaus01 5. Dez 2019 14:12

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
. so unverständlich haben sich die Vorredner doch nicht ausgedrückt - oder.
Ohne Adminrechte kannst Du in diesem Zweig nicht schreiben.

Grüße
Klaus

Mirco.B 12. Dez 2019 18:36

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Wenn ich Software kaufen könnte, die mit Funktionen daher kommt, so würde ich die Software kaufen.

Ist der Quellcode https://www.delphipraxis.net/82884-w...egistry-2.html brauhbar oder übersichtlich Formatieren?

hoika 12. Dez 2019 20:26

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Hallo,
Zitat:

Ich bräuchte schon ein wenig Quellcode, um in der Registry zu schreiben
Das geht ja auch, kommt drauf an, wohin Du schreiben willst.
Das Rechtekonzept hat sich jemand nicht umsonst ausgedacht.

Der verlinkte Thread ist übrigens 11 Jahre alt.
Ob das immer noch so geht, ist nicht gesagt.

Im Prinzip ging es ja darum, für einen bestimmten Registry-Zweig die Rechte so anzupassen,
dass bestimmte Nutzer drauf zugreifen können.
Mehr macht der Explorer doch auch nicht.

Dalai 12. Dez 2019 20:42

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Die Zugriffsrechte anzupassen, sollte einer der letzten Auswege sein, insbesondere, wenn es dabei um die eigene Software auf fremden Rechnern geht! Sonst artet das ganz schnell in einer Empfehlung "Vollzugriff für Jeder" aus, was in letzter Zeit von verschiedenen Seiten irgendwie als Allheilmittel gesehen zu werden scheint. Dabei ist das absoluter Unfug, spätestens dann, wenn Daten "verloren" werden, weil ja jeder Zugriff hat(te)... denn dann ist das Geschrei wieder groß und die Frage "Wieso konnte da jeder zugreifen?" wird zu recht gestellt.

Meine Empfehlung: Starte das eigene Programm mit Adminrechten (Verb runas), übergib einen aussagekräftigen Parameter, um in den Registry-Zweig zu schreiben. Das geht natürlich auch per kleinem Hilfstool, das mit einem entsprechenden Manifest ausgestattet ist und für diesen spezifischen Zweck gestartet werden kann. Oder man packt das Schreiben in den Installer (sofern vorhanden und zutreffend). Es gibt vielerlei Möglichkeiten, es richtig zu machen.

Fakt ist: Das Rechtekonzept existiert nicht zum Spaß, und man sollte besser sehr sehr gute Gründe haben, bevor man daran oder den voreingestellten Zugriffsrechten etwas ändert, und wenn man es tut, sollte man ganz genau wissen, was man tut! Sonst öffnet man nämlich ganz schnell Sicherheitslücken (und der Nutzer bekommt davon nichts mit).

Grüße
Dalai

generic 13. Dez 2019 12:02

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Zitat:

Zitat von Mirco.B (Beitrag 1452825)
Ich bräuchte schon ein wenig Quellcode, um in der Registry zu schreiben ohne Umwege jedem Programm Admistration-Level über den Explorer zuzuweisen.

Da wird es keinen Quelltext für geben. In Windows ist ein Sicherheitssystem, was vor unbefugten Zugriffen schützt.

Beschreibe doch mal bitte was deine Absicht ist und warum es gerade der Zweig in der Registry sein muss.
Vielleicht ist dein Ansatz nicht ganz optimal oder vielleicht versucht du administrative Tätigkeiten zu machen.
Bei letzten sollte man dann auch Admin sein.

Mirco.B 19. Dez 2019 17:18

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Zitat:

Zitat von generic (Beitrag 1453400)
Beschreibe doch mal bitte was deine Absicht ist und warum es gerade der Zweig in der Registry sein muss.
Vielleicht ist dein Ansatz nicht ganz optimal oder vielleicht versucht du administrative Tätigkeiten zu machen.
Bei letzten sollte man dann auch Admin sein.

Weil Selbst mühselig finde es in der Registry zuschreiben, ein Programm ermöglicht es mir in Deutscher Sprache zu schreiben. Später würde ich es für andere dinge auch verwenden wollen.

hoika 19. Dez 2019 17:39

AW: KEY_LOCAL_MACHINE...Control\FileSystem
 
Hallo,
OK, Du willst Dir das Schreiben in der Registry erleichtern.
Das ist doch schon mal ein guter Grund.

Nur:
In viele Bereiche (u.a. KEY_LOCAL_MACHINE) darf man aus gutem Grund als normaler User nicht schreiben.
Ein Admin darf das, der hat ja studiert ;)
Es könnte viel zu viel kaputt gehen.
Im schlimmsten Fall startet der Rechner nicht mehr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:00 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