![]() |
Profil temp verzeichniss
Hallo
Ich versuche an die Im Profil stehenden Temp verzeichnisse ran zu kommen GetSpecialFolderLocation gib es leider nicht her Ich möchte gern alle temp verzeichnisse auslesen defalut, User usw. weiß jemand rat ? |
Re: Profil temp verzeichniss
Liste der Anhänge anzeigen (Anzahl: 1)
Sieh mal in Delphi unter den Umgebungsoptionen nach, dort gibts eine Registerkarte "Umgebungsvariablen". Diese kannst du mit der beigefügten Unit auslesen.
Weiters sind die Userabhängigen Pfade in der Registry: HKCU\Software\Microsoft\Windows\CurrentVersion\Exp lorer\UserShellFolders Greetz alcaeus |
Re: Profil temp verzeichniss
hmmm
das sieht gut aus nur er zeigt mir mein eignes Profil nicht aber alle Profile |
Re: Profil temp verzeichniss
Achso, hab nicht den ganzen Text gelesen :roll:
Um alle Profildaten auszulesen, musst du Administrator sein, denn diese Daten befinden sich in der Datei NTUSER.DAT, welche sich im Verzeichnis "C:\Dokumente und Einstellungen\<Benutzer>" befindet. Du musst dich also mit einer Fremdregistrierung verbinden, ich weiß nicht ob und wie das in Delphi geht. Greetz alcaeus |
Re: Profil temp verzeichniss
Wieso so umständlich? :gruebel: Einfach
![]() |
Re: Profil temp verzeichniss
Als Ergänzung zu Luckie -
Im Normalfall liest man die Umgebungsvariablen mit [msdn]"GetEnvironmentVariable"[/msdn] aus. Damit erhält man aber idR nur die benutzer-abhängigen Variablen. Unter 9x-Systemen sollte dies kein Problem sein, da dort die Variablen IMHO alle in der "autoexec.bat" initialisiert werden. Wie dem auch sei, für NT-Systeme fällt mir auf die Schnelle die Lösung von Tino im ![]() Evtl. müsste Tino das ergänzen, denn ich sehe gerade, dass er bei "GetSystemWideEnvironmentVariable" nur
Delphi-Quellcode:
stehen hat. Häng ein "(KEY_READ)" nach "Create" an, und es sollte auch ohne Admin- o.ä. erweiterte Rechte keine Probleme beim Lesen von systemweiten Umgebungsvariablen geben.
Reg := TRegistry.Create;
|
Re: Profil temp verzeichniss
Ohne mich jetzt selbst loben zu wollen, aber ich halte meinen Weg für den besten, weil das wohl auch der offizielle Weg von MS ist. Longhorn wird die Win32API noch unterstützen, aber wer weiß, ob es die Registry noch gibt und wenn ja, wie sie aufgebaut ist, dann kann der Weg über die Registry zum technischen K.O. für die Anwendung führen.
|
Re: Profil temp verzeichniss
hmm
also ich habe mir eigentlich das so gedacht lies erst aus was es Für BenutzerProfile gibt - erstes Problem - komme noch nicht ran und dann übergib das Benutzerprofil um ans temp verzeichnis zu kommen Ps nur XP und die registry wollte ich eigentlich nicht schauen |
Re: Profil temp verzeichniss
Warum so umständlich? Du hast oben genug Tipps bekommen, wie es einfachher geht.
|
Re: Profil temp verzeichniss
die functionen liefern mir aber immer nur mein eigens Temp verzeichnis zurück
und ich möchte sie von allen auslesen |
Re: Profil temp verzeichniss
Zitat:
|
Re: Profil temp verzeichniss
das habe ich befürchtet
mist aber irgendwo mus ich doch an diese daten rankommen wo jeder benutzer seine ordner hat |
Re: Profil temp verzeichniss
Zitat:
Ansonsten stecken die Infos zu den anderen Benutzern ja auch in der Registry. Man müsste mal versuchen, die SID des Benutzers zu ermitteln, und dann könnte man unter HKEY_USERS lesend zugreifen. Aber inwieweit das sicher ist und auch fehlerlos funktioniert ... Ich habe keine Ahnung ... |
Re: Profil temp verzeichniss
Oh, übrigens, @Luckie: Kann man nicht auch mit "NetUserGetInfo" an solche Infos kommen? Mir war als hättest du irgendwo ein Programm dafür gehabt.
|
Re: Profil temp verzeichniss
Könnte klappen. Zu mindest den Profilpfad müsste man ermitteln können. Ein Unit dazu liegt auf meiner Homepage.
|
Re: Profil temp verzeichniss
Das sieht doch schon cool aus - fast
über GetEnvironmentVariable und 'COMPUTERNAME' komme ich auf den Server und dann mit EnumUsers(server); an alle User admin Gast und ich nur jetzt noch den path für die profile - da weiß aber leider nicht wo ich den herbekomme und was ist mit ALLUUSER ich muß doch jetzt den profilpath ermitteln dann das profil übergeben um dann wieder ans tmpverzeichniss zum kommen - man man |
Re: Profil temp verzeichniss
Zitat:
![]() GetAllUsersProfileDirectory, GetDefaultUserProfileDirectory, ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:14 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