AGB  ·  Datenschutz  ·  Impressum  







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

Registry Permissions setzen

Ein Thema von Flinto · begonnen am 28. Feb 2006 · letzter Beitrag vom 1. Mär 2006
Antwort Antwort
Seite 1 von 2  1 2      
Flinto

Registriert seit: 28. Okt 2004
Ort: Schlieren
40 Beiträge
 
#1

Registry Permissions setzen

  Alt 28. Feb 2006, 10:13
Hallo,

ich schreibe ein Tool, welches die Registry Einträge für den USB und FTDIBUS port setzt.
Dazu muss ich im Pfad CurrentControlSet/Enum/ (Systempfad) Einträge erstellen.
Dies wird von der Windows Seite her nicht erlaubt (Permissions).

ich habe es mit der Funktion RegCreateKeyEx probiert, wobei ich die access Rechte auf
KEY_ALL_ACCESS setzte, was auch nicht funktioniert hat (access denied).

Ich suche nun eine Klasse, tool, Funktion was auch immer womit ich diese permissions
setzen kann und so die Einträge schreiben kann.

Ich habe schon einige Themen darüber gelesen aber leider nichts gefunden.

Danke für Eure Hilfe.

Flinn
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#2

Re: Registry Permissions setzen

  Alt 28. Feb 2006, 10:22
Finger weg von diesen Registry-Eintraegen.
Das Installieren oder Deinstallieren der Treiber geht ueber Setup API Funktionen.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Registry Permissions setzen

  Alt 28. Feb 2006, 10:33
Zitat von Flinto:
ich habe es mit der Funktion RegCreateKeyEx probiert, wobei ich die access Rechte auf
KEY_ALL_ACCESS setzte, was auch nicht funktioniert hat (access denied).
Diese Flags drücken nur aus, WIE du zugreifen willst, sie ändern aber nicht die Rechte selber. Was ziemlich dramatisch wäre, wenn man einfach so die Zugriffsrechte ändern könnte.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Flinto

Registriert seit: 28. Okt 2004
Ort: Schlieren
40 Beiträge
 
#4

Re: Registry Permissions setzen

  Alt 28. Feb 2006, 11:18
ich hab das ja über die API Funktion RegCreateKeyex probiert und das Flag
'samDesired' auf 'KEY_ALL_ACCESS' gesetzt und es hat denoch
ein access denied gegeben.

Die Zugriffsrechte von Hand kann man ja auch einfach so ändern. Also
müsste es doch irgend eine Möglichkeit geben, dies in meinen Programm
umzusetzen.

Kann mir niemand weiter helfen, wie ich diese Rechte programmtechnisch
ändern kann??

Flinn
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#5

Re: Registry Permissions setzen

  Alt 28. Feb 2006, 12:02
Verkeil dich doch nicht in dieser Ecke.
Was willst du eigentlich erreichen und warum willst du das erreichen?
Wahrscheinlich doch die Registry-Eintraege fuer ein USB-Device loeschen, damit der Treiber neu zugewiesen werden kann.
Das loest man aber auf andere Weise.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Registry Permissions setzen

  Alt 28. Feb 2006, 12:08
Zitat von Flinto:
ich hab das ja über die API Funktion RegCreateKeyex probiert und das Flag
'samDesired' auf 'KEY_ALL_ACCESS' gesetzt und es hat denoch
ein access denied gegeben.
Habe ich doch versucht zu erklären. Du hast in diesem Schlüssel nur Leserechte, wie es aussieht. Mit KEY_ALL_ACCESS willst du aber so wohl lesend als auch schreiben zurgreifen: KEY_READ or KEY_WRITE. Noch mal, der Flag sagt nur aus WIE du auf den Schlüssel zugreifen willst. Er hat nichts mit irgendwelchen Zugriffsrechten zu tun.

Zitat:
Die Zugriffsrechte von Hand kann man ja auch einfach so ändern. Also
müsste es doch irgend eine Möglichkeit geben, dies in meinen Programm
umzusetzen.
Klar geht das aber dazu gehört schon einiges an API und Hintergrundwissen über ACLs und DCLs und wie sie nicht alle heißen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Flinto

Registriert seit: 28. Okt 2004
Ort: Schlieren
40 Beiträge
 
#7

Re: Registry Permissions setzen

  Alt 28. Feb 2006, 18:06
ich muss für meine Facharbeit ein Tool schreiben, welches die Treiber für eine Hardware
schon im voraus (bevor man es mit dem Computer verbindet) installiert, sodass
man die hardware danach verbinden kann und keine Nachricht von wegen 'Neue hardware bla bla bla'
erscheint. Das ist alles.

Und somit ist es zwingend, dass ich die Rechte erhalte um diese Einträge zu schreiben.
Ich verstehe dass jezt mit dem KEY_ALL_ACCESS. sorry hat ein wenig länger gedauert...

Aber hat nun jemand einen Lösungsvorschlag wie ich das erreichen könnte??
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

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

Re: Registry Permissions setzen

  Alt 28. Feb 2006, 18:08
Zitat von Flinto:
Aber hat nun jemand einen Lösungsvorschlag wie ich das erreichen könnte??
Folge dem Rat von Robert:

Zitat von Robert Marquardt:
Finger weg von diesen Registry-Eintraegen.
Das Installieren oder Deinstallieren der Treiber geht ueber Setup API Funktionen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Flinto

Registriert seit: 28. Okt 2004
Ort: Schlieren
40 Beiträge
 
#9

Re: Registry Permissions setzen

  Alt 1. Mär 2006, 09:56
Also habt Ihr keine Lösungsvorschläge wie man die Permission setzen kann??

Viel kann da ja nicht passieren wenn man eigene Key's an bestimmten Orten
erstellt. Ich lösch ja nichts oder änder auch nichts ab, ich erstelle bloss eigene.

merci ade
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#10

Re: Registry Permissions setzen

  Alt 1. Mär 2006, 12:36
Warum sind die Leute denn immer so beratungsresistent?

Treiber fuer ein Geraet werden per INF-File installiert.
Dabei koennen CoInstaller involviert sein, die im Prinzip alles duerfen wie Zusatzapplikationen installieren usw.

Man installiert also das INF-File per Setup API Funktionen. Teil der Installation sollte ein signierter Treiber sein, da XP sonst immer den Treibersuchdialog zeigt.
Es empfiehlt sich also das Platform SDK ueber INF files zu lesen bis man es versteht.

UpdateDriverForPlugAndPlayDevices ist uebrigens auch noch eine wichtige Funktion mit der man sich vertraut machen sollte.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 20:21 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