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/)
-   -   Delphi Registry-Key suchen ohne Kenntnis des vollständigen Namens (https://www.delphipraxis.net/30442-registry-key-suchen-ohne-kenntnis-des-vollstaendigen-namens.html)

Ralf Stehle 24. Sep 2004 20:31


Registry-Key suchen ohne Kenntnis des vollständigen Namens
 
Ich möchte in der Registry einen Schlüssel suchen, dessen vollständigen Namen ich nicht weiß:

kompletter Schlüssel wie er momentan in meiner Registry steht:
[HKEY_USERS\S-1-5-21-1292428093-854245398-1652234915-1003\Software\SCHILLER AG\FormPositions\Interpretation]

nur dieser Teil ist immer gleich und daher auf jedem Rechner bekannt:
\Software\SCHILLER AG\FormPositions\Interpretation

wie kann ich den variablen Teil des Schlüssels HKEY_USERS\S-1-5-21-1292428093-854245398-1652234915-1003 ermitteln?

Danke für eure Hilfe


:cry:

maxk 24. Sep 2004 21:24

Re: Registry-Key suchen ohne Kenntnis des vollständigen Name
 
Schau dir mal GetKeyNames an. Damit kannst du eine Liste aller diese kannst du dann alle einzeln durchgehen und gucken, ob es den Schlüssel den du suchst gibt.

// Edit: Hier auch gleich die Lösung:
Delphi-Quellcode:
var Strs:TStrings;
    i:integer;
begin
 Strs:=TStringList.Create;
 with TRegistry.Create do try
  RootKey:=HKEY_USERS;
  OpenKeyReadOnly('\');
  for i:=0 to Strs.Count-1 do begin
   if KeyExists('\'+Strs[i]+'\Software\....') then ShowMessage(Strs[i]);
  end;
 finally
  Free;
  Strs.Free;
 end;
end;

NicoDE 24. Sep 2004 22:04

Re: Registry-Key suchen ohne Kenntnis des vollständigen Name
 
Zitat:

Zitat von Ralf Stehle
wie kann ich den variablen Teil des Schlüssels HKEY_USERS\S-1-5-21-1292428093-854245398-1652234915-1003 ermitteln?

Das ist die SID des Benutzers dessen HKEY_CURRENT_USER Du dort siehst. Allerdings ist der Registry-Hive nicht geladen, wenn der Benutzer nicht angemeldet ist... insofern stellt sich (mir) die Frage nach dem Sinn den HKEY_CURRENT_USER eines angemeldeten Benutzers zu ändern, der man nicht selbst ist...

maxk 24. Sep 2004 22:16

Re: Registry-Key suchen ohne Kenntnis des vollständigen Name
 
Stimmt, aber mir war mal so, als hätte ich unter 2k als Admin (und nach einigen Einstellungen) auch Zugriff auf die Schlüssel anderer Benutzer gehabt. Aber ich kriege diese Situtation auch nicht mehr rekonstruiert.


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