Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Eigenes TMP-Verzeichnis + Schreibrechte (https://www.delphipraxis.net/137545-eigenes-tmp-verzeichnis-schreibrechte.html)

Carsten1234 23. Jul 2009 06:59


Eigenes TMP-Verzeichnis + Schreibrechte
 
Hallo zusammen,

meine Anwendung erzeugt (bislang noch) ein eigenes TMP-Unterverzeichnis unterhalb des eigenen Programmordners und legt in dieses div. temporäre Dateien ab, die bei Programmende wieder gelöscht werden. Die Frage, die sich mir jedoch in diesem Zusammenhang stellt, sind die möglichen bzw. fehlende Schreibrechte von normalen Benutzern, wenn der Admin des PCs das Programm installiert hat (mein Programm wird später mit einem richtigen Setup ausgeliefert).
Nehmen wir also an, der Admin eines PCs startet das Setup und installiert das Programm nach c:\Programme\MeineAnwendung. Im Anschluss daran meldet er sich ab, ein Standardbenutzer (Hauptbenutzer) meldet sich an und startet mein Programm. Kann dann mein Programm (noch) in diesem Fall das Verzeichnis c:\Programme\MeineAnwendung\Tmp (vor allem unter Vista) anlegen oder gibt es da bereits Probleme?

BTW: Ich weiß, dass ich über die Systemvariable 'temp' das TMP-Verzeichnis des Users ermitteln kann, aber ich möchte mir nicht alle TMP-Dateien merken, die mein Programm so anlegt, um diese Dateien bei Programmende gezielt zu löschen.

Delphi-Quellcode:
function GetTempDir: string;
begin
  Result := SysUtils.GetEnvironmentVariable('temp');
end;
Dank vorab für Hinweise und Gruß, Carsten

Bernhard Geyer 23. Jul 2009 07:14

Re: Eigenes TMP-Verzeichnis + Schreibrechte
 
Lege im offiziellen Temp-Verzeichnis eine Unterverzeichnis (z.B. mit deinem Programmnamen und/oder Handle der aktuellen instanz( an und du weist dann welche Temporärdateien von dir sind da zu 99,999% keine anderes Programm auf die Idee kommt genau in deinem Unterverzeichniss seine Temporärdateien anzulegen. Macht z.B. VMWare oder Acrobat Distiller genauso.

Carsten1234 23. Jul 2009 07:30

Re: Eigenes TMP-Verzeichnis + Schreibrechte
 
Zitat:

Zitat von Bernhard Geyer
Lege im offiziellen Temp-Verzeichnis eine Unterverzeichnis (z.B. mit deinem Programmnamen und/oder Handle der aktuellen instanz) an

Stimmt. Warum einfach, wenns auch umständlich geht. :wall:
Danke Dir! :hi:

Gruß, Carsten


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