Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Vista Pfade (https://www.delphipraxis.net/127504-vista-pfade.html)

Grolle 14. Jan 2009 16:32


Vista Pfade
 
Hallo,

ich bekomme mit GetShellFolder(CSIDL_COMMON_APPDATA) den Pfad für C:\Dokumente und Einstellungen\All Users\Anwendungsdaten unter XP.
Entspricht dieser Pfad C:\ProgramData unter Vista? Kann ich da ohne besondere Rechte (für alle Benutzer) Dateien schreiben und ändern?

Viele Grüße ...

Sir Rufo 14. Jan 2009 16:38

Re: Vista Pfade
 
Zitat:

Zitat von Grolle
Hallo,

ich bekomme mit GetShellFolder(CSIDL_COMMON_APPDATA) den Pfad für C:\Dokumente und Einstellungen\All Users\Anwendungsdaten unter XP.

jo
Zitat:

Zitat von Grolle
Entspricht dieser Pfad C:\ProgramData unter Vista?

ist ja egal ... liefert auf jeden Fall immer das Verzeichnis mit der gleichen Bedeutung ... von daher egal, was er liefert
Zitat:

Zitat von Grolle
Kann ich da ohne besondere Rechte (für alle Benutzer) Dateien schreiben und ändern?

jo
Zitat:

Zitat von Grolle
Viele Grüße ...

dito

Grolle 14. Jan 2009 16:43

Re: Vista Pfade
 
Alles klar :cheer:

generic 14. Jan 2009 18:27

Re: Vista Pfade
 
CSIDL_COMMON_APPDATA (C:\ProgramData) ist nicht mit Userrechten beschreibbar!

Bei Vista schlägt aber die Virtualisierung zu wenn du kein passendes Manifest im Programm hast.

Grolle 14. Jan 2009 19:06

Re: Vista Pfade
 
Hi,
Zitat:

Zitat von generic
Bei Vista schlägt aber die Virtualisierung zu wenn du kein passendes Manifest im Programm hast.

was bedeutet das für mein Programm?

Viele Grüße ...

mkinzler 14. Jan 2009 19:27

Re: Vista Pfade
 
Das Schreibzugriffe in das Benutzerprofil umgeleitet werden

Grolle 14. Jan 2009 19:43

Re: Vista Pfade
 
Zitat:

Zitat von mkinzler
Das Schreibzugriffe in das Benutzerprofil umgeleitet werden

Aber da liegen meine Programmdateien doch nicht :gruebel:

mkinzler 14. Jan 2009 19:49

Re: Vista Pfade
 
Wenn du aber etwas ins das Verzeichnis schreiben willst werden die Dateien aber dort abgelegt und später auch wieder geladen.
Ein Schreibtzgriff auf <LW>:\Program Files\<Pfad>\<Datei>
landet dann in
C:\Users\<Benutzername>\AppData\Local\VirtualStore \Program Files\<Pfad>\<Datei>

Grolle 14. Jan 2009 19:53

Re: Vista Pfade
 
Ok, verstanden :wink:
Danke

Grolle 25. Jan 2009 20:03

Re: Vista Pfade
 
Hallo,

habe das ganze jetzt getestet und Vista verbietet mir immer noch den Dateizugriff auf C:\ProgramData\...
von meinem Programm aus. Woran liegt das? Muss ich beim erstellen mit Inno-Setup diesbezüglich noch etwas
beachten?

Viele Grüße ...

//Edit: Hat sich erledigt. Einstellung in Inno: Permissions: everyone-full


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