![]() |
HKEY_CURRENT_USER für alle Benutzer anzeigen
Hallo allerseits. Ich habe folgendes Problem: Ich bin Administrator auf einem PC mit mehreren Benutzern. Nun will ich eine RegEdit schreiben, der die Registry-Einträge der einzelnen Benutzer (HKEY_CURRENT_USER) anzeigt. Diese sind soviel ich weiß in HKEY_USERS abgespeichert, allerdings mit der SID des Users. Kann ich über einen WinAPI-Befehl die SID eines Benutzers herausfinden? Danke schon mal im voraus...
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Das geht mir LookupAccountName()
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Danke jbg,das werd ich mal versuchen :coder:
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Das sind sie (auf NT) ... allerdings ist die Frage ob du nur die der eingeloggten oder die aller Benutzer haben willst. Und was verstehst du unter "anzeigen".
Wenn es nur um das eingeloggt sein geht, schau dir mal mein LoggedOn2 an: ![]() ![]() Ansonsten schreib nochmal genauer was du willst. |
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Es geht eben um die Schlüssel ALLER Benutzer die am Computer erstellt worden sind. Mein Problem ist nämlich, dass ich als Admin die Registry immer wieder editieren/säubern muss, vor allem die Autostarteinträge darin. Wenn ich das jetzt in HKEY_CURRENT_USER machen will, muss ich immer alle Kennwörter zurücksetzen, mich als Benutzer anmelden und dann löschen. Ich will nun ein Programm schreiben das mich darauf zugreifen lässt.
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
So,ich habe jetzt mal das mit dem LookupAccountName probiert, allerdings funzt die ganze Sache nicht, und irgendwie verstehe ich auch nicht ganz wie ich den Befehl verwenden soll. Wer kann mir helfen???
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Zugriff auf die User-Registry bekommst du auch bequem per Window-eigenem Registry Editor (Win2k/XP: regedit.exe / WinNT: regedt32.exe):
im Registry Editor: HKEY_USERS auswählen Datei -> Struktur laden "NTUSER.DAT" des gewünschten Users wählen (Profile-Directory) Name des zu verwendenden Schlüsselnamens unter HKEY_USERS eingeben danach befindet sich unter HKEY_USERS ein neuer Schlüssel mit dem angegebenen Namen und dem Inhalt der User-Registry.... nach Abschluss der Arbeiten per "Struktur entfernen" die User-Registries aus dem HKEY_USERS entfernen (Win32-API: RegLoadKey / RegUnLoadKey) |
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Habe dies gerade probiert, funzt einwandfrei, danke!!!
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Warum läßt du überhaupt zu, dass Benutzer was in den Autostart legen können? Als guter Admin sollte man sowas im Griff haben.
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Zusätzliche Einträge sind kein Problem, dafür ist jeder User selbst verantwortlich, doch es geht darum wenn ich einen Eintrag hinzufügen will...
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Dazu gibt es die GP (Group Policy) ... ergo: Kein guter Admin (oder Anfaenger ;))
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
1. Nicht anfänger, sondern blutiger anfänger
2. es sind userabhängige parameter anzuhängen... |
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Wozu gibt es Variablen? ZB %Username% etc pp? Oder arbeitest du auf NT 3.51?
Erklaer mal exakt was du machen willst (mit Beispielen fuer mehrere User!!!) ... kannst die Daten ruhig tuerken, nur damit man nen Ueberblick bekommt. @Mods: Vielleicht solltet ihr das hier abspalten oder gar ganz verschieben :) |
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Naja,in diesem Fall braucht es keine spezifischen Parameter, aber es kann sein dass sich ein Benutzer dieses Programm konfigurieren will (anzeigen, minimiert), und ich erledige dies lieber über Parameter, da ich dann nicht INI-Dateien suchen muss und alles einfacher "probieren" kann. Trotzdem,weiß jemand wie LoopupAccountName() funktioniert??? Danke schon mal
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Ich habe dir oben ein Beispiel genannt: LoggedOn2!
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Tja,ich hab mir mal das Prog runtergezogen, und leider muss ich sagen dass es nicht dass war was ich suchte...ich muss nicht wissen we an welchem PC angemeldet ist, sondern ich möchte eben mit LookupAccountName() die SID herausfinden um danach auf die einzelne Registry zu kommen...
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
LookupAccountSid() und LookupAccountName() arbeiten analog. Hier der Aufruf in LoggedOn2:
LookupAccountSid(Pchar(ServerName), sid, userName, userNameSize, domainName, domainNameSize, sidType) Ein Blick ins PSDK sagt uns: Zitat:
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Tja,ich hab mir mal das Prog runtergezogen, und leider muss ich sagen dass es nicht dass war was ich suchte...ich muss nicht wissen we an welchem PC angemeldet ist, sondern ich möchte eben mit LookupAccountName() die SID herausfinden um danach auf die einzelne Registry zu kommen...
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Werde ich veraeppelt? 2mal der gleiche Text ohne auf meinen Post zu reagieren?
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Sorry Assarbad, aber es gab ein bisschen Konfusion wegen Post da/nicht da. Ich hab die gleiche Dokumentation für den Befehl gefunden, und ich verwende ihn auch ganz gleich, doch leider bekomme ich immer eine AccessViolation...
|
Re: HKEY_CURRENT_USER für alle Benutzer anzeigen
Poste mal deinen Code oder schick mir ne Mail wenn es nicht öffentlich geht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz