Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Windows 7 Rechte für C:\Users\Public (https://www.delphipraxis.net/172417-windows-7-rechte-fuer-c-%5Cusers%5Cpublic.html)

p80286 3. Jan 2013 09:32

AW: Windows 7 Rechte für C:\Users\Public
 
Warum wird eigentlich die Vorgabe von MS von einigen als gottgegeben hingenommen?
In einigen Threads wurde oft schon gepostet, daß sich alle Daten aif der zweiten Partition D: befinden. Was spricht dagegen. Genauso kann man auf C: ein Unterverzeichnis Daten einrichten und in diesem die notwendigen Rechte vergeben.
Vorraussetzung hierfür ist allerdings, daß der aktive Definator die entsprechende Berechtigung hat, und das er weiß was er tut.

Gruß
K-H

jaenicke 3. Jan 2013 09:39

AW: Windows 7 Rechte für C:\Users\Public
 
Zitat:

Zitat von p80286 (Beitrag 1197439)
In einigen Threads wurde oft schon gepostet, daß sich alle Daten aif der zweiten Partition D: befinden. Was spricht dagegen

Nichts. Wer dann die passenden Verzeichnisse nicht auch dorthin umleitet, damit Programme das auch wissen, ist selbst schuld...

Morphie 3. Jan 2013 10:01

AW: Windows 7 Rechte für C:\Users\Public
 
Zitat:

Zitat von p80286 (Beitrag 1197439)
Warum wird eigentlich die Vorgabe von MS von einigen als gottgegeben hingenommen?
In einigen Threads wurde oft schon gepostet, daß sich alle Daten aif der zweiten Partition D: befinden. Was spricht dagegen. Genauso kann man auf C: ein Unterverzeichnis Daten einrichten und in diesem die notwendigen Rechte vergeben.
Vorraussetzung hierfür ist allerdings, daß der aktive Definator die entsprechende Berechtigung hat, und das er weiß was er tut.

Gruß
K-H

Klar kann man das machen, wenn man für sich selbst oder für die eigene Firma Programme schreibt... Aber sobald man Standardsoftware verkaufen will, sollte man doch schon die offiziellen Speicherorte benutzen.
Bei mir würde keine Software lange überleben, die sich einfach ungefragt irgendwohin kopiert, wo sie nichts zu suchen hat, nur weil die Programmierer meinen, sich nicht an die Vorgaben halten zu müssen. (oder es nicht besser wissen)

user0815 3. Jan 2013 10:12

AW: Windows 7 Rechte für C:\Users\Public
 
CSIDL_COMMON_APPDATA
The file system directory that contains application data for all users. A typical path is C:\Documents and Settings\All Users\Application Data. This folder is used for application data that is not user specific. For example, an application can store a spell-check dictionary, a database of clip art, or a log file in the CSIDL_COMMON_APPDATA folder.

delphipraxis: http://www.delphipraxis.net/158434-o...fuer-alle.html

p80286 3. Jan 2013 10:22

AW: Windows 7 Rechte für C:\Users\Public
 
[QUOTE=Morphie;1197441Bei mir würde keine Software lange überleben, die sich einfach ungefragt irgendwohin kopiert, wo sie nichts zu suchen hat, nur weil die Programmierer meinen, sich nicht an die Vorgaben halten zu müssen. (oder es nicht besser wissen)[/QUOTE]

Da bin ich ganz Deiner Meinung,
der klitzekleine Unterschied besteht in "ungefragt".
Wer als Programmierer dies nicht einbezieht, ist nur als Datenknecht zu gebrauchen.

Gruß
K-H

Morphie 3. Jan 2013 10:26

AW: Windows 7 Rechte für C:\Users\Public
 
Zitat:

Zitat von p80286 (Beitrag 1197444)
Da bin ich ganz Deiner Meinung,
der klitzekleine Unterschied besteht in "ungefragt".
Wer als Programmierer dies nicht einbezieht, ist nur als Datenknecht zu gebrauchen.

Jupp, wenn es eine Software anbietet, den Speicherort zu konfigurieren, bin ich vollkommen zufrieden.
Ich mache es immer so:
1. Daten in den Ordner für alle Benutzer %ProgramData%
2. Daten in den Ordner für den aktuell angemeldeten Benutzer %AppData%
3. Daten direkt in das Programmverzeichnis (für portable USB-Stick Versionen)
4. Daten an einen konfigurierbaren Speicherort ablegen (diese Einstellung wird dann im Programmverzeichnis gespeichert (INI oder XML), kann daher nur als Administrator geändert werden

JamesTKirk 3. Jan 2013 10:34

AW: Windows 7 Rechte für C:\Users\Public
 
Zitat:

Zitat von Andidreas (Beitrag 1197379)
Für dieses Verzeichnis müssten doch normalerweise alle User eines PCs Schreibrechte haben oder?

Der Vollständigkeit halber noch ein Link dazu, warum das eine schlechte Idee(TM) ist: When people ask for security holes as features: World-writable files

Gruß,
Sven

Andidreas 3. Jan 2013 10:52

AW: Windows 7 Rechte für C:\Users\Public
 
Um mal auf meine Frage zurückzukommen...
Die folgenden Ordner wären doch die richtigen, oder?

Win 7 --> C:\ProgramData\MeineAnwendung\
Win XP --> C:\Documents and Settings\All Users\Application Data\MeineAnwendung\

Edit:
Ermittlung natürlich über KnownFolderID und CSIDL

Morphie 3. Jan 2013 10:57

AW: Windows 7 Rechte für C:\Users\Public
 
Ja, so ist es richtig.

Wobei MS ja noch vorschlägt, den Pfad in etwa so aufzubauen:
C:\ProgramData\<Firma>\<Produkt>\<Version>\

Das hat den Vorteil, dass sich zwei Produkte mit gleichem Produktnamen (wohl eher sehr selten) nicht gegenseitig irgendetwas überschreiben.

Andidreas 3. Jan 2013 11:46

AW: Windows 7 Rechte für C:\Users\Public
 
Für Win Vista gilt das selbe wie für Win 7 oder? Also auch C:\ProgramData\MeineAnwendung\


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:57 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-2025 by Thomas Breitkreuz