tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1519
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SoKO SoKO ist offline Rookie
    Registriert seit
    Dec 2006
    Beiträge
    6
    Hallo,

    hat jemand Erfahrungen mit den Funktionen "RegSetKeySecurity" und "RegGetKeySecurity" oder anders gefragt: Wie kann man dei Berechtigungen für Schlüssel in der Registry setzen und rücksetzen?
     

  2. #2
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Schau mal hier rein, vielleicht hilft dir das weiter:
    Registry lesen und schreiben, Schlüssel anlegen und löschen

    Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  3. #3
    SoKO SoKO ist offline Rookie
    Registriert seit
    Dec 2006
    Beiträge
    6
    Danke Jacka,

    aber das habe ich schon. Und wie ein Kommentar richtig bemerkt wird die Sicherheit in dem Beispiel gar nicht behandelt. Wenn ich alsEntwickler mit Adminrechten arbeite, dann ist alles klar, der User hat dann allerdings das Nachsehen. Dazu auch mal einen kleinen Artikel .
     

  4. #4
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Hi!
    Viele Dank für den Artikel! Habe mir über Benutzungsrecht noch nie Gedanken gemacht!

    Habe gerade mal ein bisschen gegoogled und auch nichts brauchbares gefunden..
    Das Thema scheint aber mehrere Leuter bewegt zu haben. Unter Microsoft steht was zu .NET http://www.microsoft.com/germany/msd....mspx?mfr=true

    Wenn du eine Lösung für dein Problem oder einen anderen Lösungsweg gefunden hast, würde ich mich über einen post dazu sehr freunen.

    Viele Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  5. #5
    SoKO SoKO ist offline Rookie
    Registriert seit
    Dec 2006
    Beiträge
    6
    Hi, Jacka

    bin da in mehreren Foren unterwegs gewesen und habe eigentlich keine brauchbaren Hinweise erhalten.
    Habe jetzt in der MSDN-Library mehrere Tage gelesen, viel erfahren und wichtige Ansätze erhalten.
    1. den aktuellen User ermitteln, damit seine Rechte an dem gewünschten Key geändert werden können:
      • den aufrufenden Process ermitteln - GetCurrentProcess Lib "advapi32.dll"...
      • den User/Nutzer dazu bekommen - OpenProcessToken Lib "advapi32.dll"...->TokenHandle
      • damit - GetTokenInformation -> Infos in binärem Zustand, müssen also noch lesbar gemacht werden
        Dazu sehr hilfreich: Bestimmen, ob der aktuelle Benutzer ein Administrator ist - VB5
    2. die DACL auslesen und mit einer neuen ersetzen.
      • Abfragen der Security-Infos für den Key - GetNamedSecurityInfo Lib "advapi32.dll" -> dDACL as long
      • Erstellen eines expliziten Zugriffs - BuildExplicitAccessWithName Lib "advapi32.dll"
      • die alte DACL sichern und eine neue setzen - SetEntriesInAcl Lib "advapi32.dll"
      Hier sehr hilfreich:Beispiel für Zugriffssteuerung
    Hier auch noch eine schöne Erläuterung:"Sicherheitsfunktionen für eigene Anwendungen nutzen"

    Bin aber noch beim Erkenntnisse sammeln .
    Grundsätzlich geht was - die Einstellungen sind mir noch suspekt und das rücksetzen will noch nicht so richtig klappen.
     

  6. #6
    SoKO SoKO ist offline Rookie
    Registriert seit
    Dec 2006
    Beiträge
    6
    Hopsala,

    natürlich fehlt unter 2. noch das setzen der DACL für den Key mit "SetNamedSicurityInfo"
     

Ähnliche Themen

  1. C# Registry Berechtigungen
    Von lusiphur im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 30.04.09, 14:13
  2. Registry Berechtigungen?
    Von raither im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 12.08.07, 14:41
  3. Per VB in der Registry Berechtigungen ändern (Windows XP)
    Von chakotey im Forum Visual Basic 6.0
    Antworten: 10
    Letzter Beitrag: 06.12.06, 14:12
  4. berechtigungen (batch)
    Von Solidus im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 26.09.03, 12:44