Registriert seit: 20. Okt 2005
919 Beiträge
Turbo Delphi für Win32
|
Re: Alle User auslesen
11. Jul 2006, 15:19
Hi,
ich habe mich jetzt nochmal näher mit der Registry beschäftigt und v. a. mit der Frage, wie man spezielle Ordner-Pfade von anderen Benutzern (also nicht All Users und nicht der aktuelle User) bekommt.
Natürlich geht es hierbei um den Hauptschlüssel HKEY_USERS:
Unter <Nummer (mit Schleife durchgehen)>\Software\Microsoft\Windows\CurrentVer sion\Explorer und dem Eintrag Logon User Name kann der Benutzername und unter dem Unterschlüssel \Shell Folders können die Pfade der speziellen Ordner herausgefunden werden.
Meine erste Frage:
Kann dies verallgemeinern?
Funktioniert das auch bei älteren Windows-Versionen?
Der Eintrag Logon User Name ist allerdings nicht bei allen Schlüsseln vorhenden, bei folgenden ist er nicht zu finden:
S-1-5-18 //Mischung aus aktueller User, Network Service, WINDOWS
S-1-5-19 //LocalService
S-1-5-20 //NetworkService
Meine zweite Frage:
Kann man die auch verallgemeinern?
(Also dass S-1-5-19 für LocalService und S-1-5-20 für NetworkService steht)?
Auch ältere Win-Versionen?
Meine dritte Frage:
Fangen die Schlüssel für alle anderen Benutzer mit S-1-5-21... an?
Ist das allgemein so?
Auch ältere Win-Versionen?
Dann noch was:
Zu jedem Schlüssel gibt es noch einen Schlüssel der mit der selben Nummer beginnt und dann ein ..._Classes dahinter hat.
Diese enthalten jedoch keine Shell Folders.
Ach ja, und der Schlüssel .DEFAULT enthält dasselbe wie der Schlüssel S-1-5-18.
Wäre jetzt nett, wenn mir jemand bei meinen Fragen helfen könnte oder ist das auslesen der Shell Folders über die Registry evtl. nicht so der gute Weg ?
- Danke schonmal! -
Mit den Menschen ist es wie mit Computern -
es gibt Nullen und Einsen.
|