![]() |
Delphi-Version: 2010
Ordner kann (nicht) erstellt werden
Hallo zusammen,
meine Anwendung erzeugt einen Ordner wenn die Log Funktion erstmalig genutzt wird. Diese funtion dient nur dazu Fehler in der Anlage zu finden und ist daher nicht dauerhaft oder eher selten im Einsatz. mit folgenden Zeilen soll/wird der Ordner erzeugt
Code:
Es funktioniert ohne Probleme wenn ich die Anwendung starte.
if (not(DirectoryExists('log'))) then
CreateDir('log'); Allerdings wird meine Anwendung von einem anderen Programm genutzt und gesteuert. Wird meine Anwendung von der anderen software gestartet scheinen die Rechte zu fehlen den Ordner zu erstellen. Kann mir jemand weiterhelfen, wie sich Windows mit den Rechten bei Anwendungen verhält die über andere Programme gestartet wurden? Wie gesagt, wenn die Anwendung direkt vom ANwender gestartetwird, gibt es kein Problem. Kommunikation der beiden Programme läuft über TCP/IP, wenn das helfen sollte. Vielen Dank. |
AW: Ordner kann (nicht) erstellt werden
Das Problem ist ein ganz anderes, du hast vergessen den kompletten Pfad hinzuzufügen.
So versuchst du das in dein aktuelles Arbeitsverzeichnis zu packen und wo das ist, kannst du ja nicht wissen, wenn jemand anderes deine Exe aufruft... Nebenbei ist es wenig sinnvoll in das Verzeichnis der Anwendung schreiben zu wollen, weil du da in der Regel keinen Zugriff hast... Dafür gibt es das Anwendungsdatenverzeichnis... |
AW: Ordner kann (nicht) erstellt werden
Zitat:
Zitat:
|
AW: Ordner kann (nicht) erstellt werden
Denk auch an die Richtlinien, von Windows wo du nicht hinschreiben darfst.
Wenn du die nicht kennst, kurz erklärt: Du darfst nirgends hinschreiben, was nicht zum Profil des Benutzer gehört, welcher den Prozess ausführt. |
AW: Ordner kann (nicht) erstellt werden
Zitat:
PS: ![]() und das DirectoryExists kann man sich dabei sparen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:41 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