![]() |
forcedirectories + Vista = Problem?
Hallo,
ich habe ein kleines Problem mit der Methode forcedirectories und Vista. Und zwar war ich gestern bei einem Kunden um mein Programm vorzustellen und dieser hatte Vista auf dem Rechner. Bei mir (Wind XP) funktionierte alles wunderbar sprich der Ordner wurde angelegt wenn er nicht vorhanden war. Auf dem Vista Rechner war dies allerdings nicht der Fall. Jetzt habe ich hier leider keinen Vista Rechner zur Hand um das mal genauer unter die Lupe zu nehmen. Ist diesbezüglich irgendetwas bekannt, auch gerne Lösungsvorschläge? Könnte das vielleicht mal jemand auf seinem Vista Rechner für mich testen? Wär echt Super. VG Alex |
Re: forcedirectories + Vista = Problem?
Meine Glaskugel sagt mir, dass die nötigen Rechte fehlen die Ordner anzulegen. Wo und mit welchen Rechten sollten denn die Ordner angelegt werden? Und mit welchen Rechten arbeitest du unter XP?
|
Re: forcedirectories + Vista = Problem?
Das Stichwort dazu wird UAC sein - bzw. "Benutzerkontensteuerung" auf gut Deutsch.
Ab Windows Vista arbeitet auch der Admin standardmäßig mit eingeschränkten Rechten. Wenn eine Anwendung Adminrechte braucht, dann müssen diese beim Start des Programms über ein eingebundenes Manifest angefordert werden. Grundsätzlich ist es für Anwendungen verpöhnt, im Programmverzeichnis zu schreiben. Für Konfigurationsdaten gibt es andere Speicherorte (Stichwort "Anwendungsdaten"). Wie sieht es denn aus, wenn Du die Programmdatei mit der rechten Maustaste anklickst und "als Administrator ausführen" wählst? Funktioniert es dann? Gruß Patrick |
Re: forcedirectories + Vista = Problem?
Erstmal danke für die Anworten.
@holliesoft: Also das müsste ich beim Kunden erstmal testen klingt aber plausibel. Allerdings wurde während des Programm Durchlaufs keine Fehlermeldung erzeugt. Wieso verpöhnt? Also es ist ein Ordner in dem das Programm Logdateien Speichert, wieso sollte ich das nicht im Installationsverzeichnisses des Programms schreiben? Also in einem Unterordner? |
Re: forcedirectories + Vista = Problem?
Zitat:
|
Re: forcedirectories + Vista = Problem?
Ok und wo finde ich das Application Data Verzeichnis?
|
Re: forcedirectories + Vista = Problem?
Über
![]() |
Re: forcedirectories + Vista = Problem?
Hier.
Delphi-Quellcode:
Hier hast du dazu mehr Info.
var
AppDir: String; begin ... AppDir := GetSpecialFolder(CSIDL_LOCAL_APPDATA); ... end; ![]() und hier auch ![]() |
Re: forcedirectories + Vista = Problem?
Hallo,
unter Windows 7 ist mir das gleiche Problem aufgefallen. ForceDirectories (unter Admin-Rechten ausgeführt!!) erstellt keinen Ordner! Erschwerend kommt hinzu, dass die Funktion trotz des Fehlverhaltens als Ergebnis TRUE ausgibt. |
Re: forcedirectories + Vista = Problem?
Moin Victor,
wenn ForceDirectories true zurückliefert, steht zu vermuten, dass der Ordner auch tatsächlich angelegt wurde, nur nicht da, wo Du es erwartet hast. Vermutlich ist der Schreibzugriff von Windows in ein anderes Verzeichnis umgeleitet worden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:33 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 by Thomas Breitkreuz