AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Profil temp verzeichniss

Ein Thema von HomerGER · begonnen am 23. Jun 2004 · letzter Beitrag vom 23. Jun 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von HomerGER
HomerGER

Registriert seit: 9. Jun 2003
390 Beiträge
 
Delphi 7 Professional
 
#1

Profil temp verzeichniss

  Alt 23. Jun 2004, 11:59
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 ?
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Profil temp verzeichniss

  Alt 23. Jun 2004, 12:05
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
Angehängte Dateien
Dateityp: pas environ_424.pas (2,0 KB, 19x aufgerufen)
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von HomerGER
HomerGER

Registriert seit: 9. Jun 2003
390 Beiträge
 
Delphi 7 Professional
 
#3

Re: Profil temp verzeichniss

  Alt 23. Jun 2004, 12:15
hmmm
das sieht gut aus nur er zeigt mir mein eignes Profil nicht aber alle Profile
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#4

Re: Profil temp verzeichniss

  Alt 23. Jun 2004, 12:17
Achso, hab nicht den ganzen Text gelesen
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
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Profil temp verzeichniss

  Alt 23. Jun 2004, 12:26
Wieso so umständlich? Einfach MSDN-Library durchsuchenGetTempPath aufrufen und gut ist. Liefert unter Windows 9x das Temporäreverzeichnis und unter NT ff. das Temporäreverzeichnis für den Benutzer, welches im Profilpfad liegt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
MathiasSimmack
(Gast)

n/a Beiträge
 
#6

Re: Profil temp verzeichniss

  Alt 23. Jun 2004, 12:32
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 DF ein, in der aber keine speziellen Rechte notwendig sind, weil man a) den eigenen Schlüssel mit den eigenen Rechten problemlos auslesen können sollte, und b) die Registry auch "nur lesend" öffnen kann, um bspw. auf HKLM zuzugreifen.

Evtl. müsste Tino das ergänzen, denn ich sehe gerade, dass er bei "GetSystemWideEnvironmentVariable" nur
 Reg := TRegistry.Create; 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.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Profil temp verzeichniss

  Alt 23. Jun 2004, 12:36
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von HomerGER
HomerGER

Registriert seit: 9. Jun 2003
390 Beiträge
 
Delphi 7 Professional
 
#8

Re: Profil temp verzeichniss

  Alt 23. Jun 2004, 12:39
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
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Profil temp verzeichniss

  Alt 23. Jun 2004, 12:40
Warum so umständlich? Du hast oben genug Tipps bekommen, wie es einfachher geht.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von HomerGER
HomerGER

Registriert seit: 9. Jun 2003
390 Beiträge
 
Delphi 7 Professional
 
#10

Re: Profil temp verzeichniss

  Alt 23. Jun 2004, 12:50
die functionen liefern mir aber immer nur mein eigens Temp verzeichnis zurück
und ich möchte sie von allen auslesen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08: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