Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi forcedirectories + Vista = Problem? (https://www.delphipraxis.net/144513-forcedirectories-vista-%3D-problem.html)

Die Muhkuh 2. Jan 2010 02:45

Re: forcedirectories + Vista = Problem?
 
Wahrscheinlich wird er erstellt, nur virtualisiert. Wo willst den was erstellen?

jaenicke 2. Jan 2010 04:45

Re: forcedirectories + Vista = Problem?
 
Um genau zu sein wird der Ordner, wenn du versucht hast ihn unter c:\program files anzulegen, dort liegen:
C:\Users\AppData\Local\VirtualStore\Program Files\...

Für die automatische Speicherung der Konfigurationsdaten an einem benutzerdefinierten Ort gibt es von mir die Config Utils:
http://www.delphipraxis.net/internal....php?p=1042717
Damit musst du dich nicht darum kümmern wo die liegen, es wird automatisch danach gesucht. Egal ob portabel im eigenen Verzeichnis oder installiert in den Anwendungsdaten, der Benutzer kann es einfach festlegen.

Dafür wird automatisch ein Wizard gestartet, wenn keine Konfigurationsdaten vorhanden sind, den du nur an dein Programm anpassen musst. Du kannst natürlich auch den Wizard entfernen und die Utils mit einem festen Ort, z.B. den Anwendungsdaten des angemeldeten Benutzers, verwenden.

himitsu 2. Jan 2010 10:04

Re: forcedirectories + Vista = Problem?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Man kann die Virtualisierung/Umleitung auch abschalten,
aber da hast du dann ein anderes Problem.

Wenn nicht umgeleitet/virtualisiert wurde, weil das Programm dort keinen Zugriff hatte, dann knallt es natürlich und es wird garnichts gespeichert.
(durch die Virtualisierung wird es zumindestens "irgendwo" gespeicher)


PS: normale Benutzer haben dort schon immer (mindestens seit XP) keine Schreibrechte.
Das ging bisher immer, weil alle standardmäßig als Administrator eingeloggt waren.
Und seit Vosta wird der Standardbenutzer als Benutzer und nicht mehr als Admin angelegt.

Ja und das wird gemacht, damit z.B. böse Programme/Viren in diesen und anderen Verzeichnissen nichts kaputt machen und sich auch dort nicht einnisten können.

Luckie 2. Jan 2010 10:08

Re: forcedirectories + Vista = Problem?
 
Zitat:

Zitat von himitsu
Wenn umgeleitet/virtualisiert wurde, weil das Programm dort keinen Zugriff hatte, dann knallt es natürlich und es wird garnichts gespeichert.
(durch die Virtualisierung wird es zumindestens "irgendwo" gespeicher)

Wobei, es wäre mir lieber, wenn es kracht. Dann weiß ich zumindest sofort, dass was schief läuft und wenn ich eine ordentliche Fehlerbehandlung mache, weiß ich auch warum. Dann hätte ich jetzt nicht das Problem, was hier gerade diskutiert wird.

himitsu 2. Jan 2010 10:20

Re: forcedirectories + Vista = Problem?
 
Wenn man sich als vista-/seventaugliches Programm outet und dieses dem Windows mitteilt, dann wird doch nicht virtualisiert.
Das ganze ist ja nur eine Notfallsicherung, damit "alte" Programme nicht urplötzlich nicht mehr arbeiten, weil sie dort reinschreiben und es nun standardmäßig nicht mehr geht.

commander makatau 2. Jan 2010 11:04

Re: forcedirectories + Vista = Problem?
 
Übrigens werden nur die Daten umgeleitet, die auf %Systemdrive%/Program Files schreiben wollen. Wenn man auf eine zweite Partition schreibt, wird nicht mehr umgeleitet. ;)

himitsu 2. Jan 2010 11:48

Re: forcedirectories + Vista = Problem?
 
Zitat:

Zitat von commander makatau
Übrigens werden nur die Daten umgeleitet, die auf %Systemdrive%/Program Files schreiben wollen. Wenn man auf eine zweite Partition schreibt, wird nicht mehr umgeleitet. ;)

Es gibt da auch noch ein/zwei andere Verzeichniss ... ich glaub %Systemdrive%/Windows war auch mit dabei.

LinuxFan 7. Jan 2010 08:44

Re: forcedirectories + Vista = Problem?
 
Hi,

danke für eure Antworten. Da das Programm als Dienst arbeitet und sowieso SYSTEM-Rechte besitzt, ist mir alles egal.
Habe mir jetzt ne eigene Prozedur geschrieben, die mir die Verzeichnisse am richtigen Fleck erstellt.

Nicht sauber, funktioniert aber ;-)

IngoD7 12. Jan 2010 11:59

Re: forcedirectories + Vista = Problem?
 
Zitat:

Zitat von Bernhard Geyer
[...]bzw. neuere Delphi-Versionen haben das schon an Board als Funktion-Definition.

Haben sie?

Wie heißt denn die Funktion bzw. in welcher Unit ist sie zu finden?

Danke.

DeddyH 12. Jan 2010 12:03

Re: forcedirectories + Vista = Problem?
 
Die Funktion heißt (natürlich) SHGetFolderPath und steht in der Unit SHFolder.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr.
Seite 2 von 3     12 3      

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