Welches User-Verzeichnis wählen für Configurationsdateien - Windows

redbomber

Bekanntes Mitglied
Hi zusammen,
meine Frage hat eigentlich nichts mit Java zu tun, aber da mein Tool in Java implementiert ist, bin ich hier gelandet.

Mein Tool verwendet Konfigurationsdateien, die ich momentan noch im aktuellen User-Verzeichnis ablege, da hier Schreibrechte garantiert sind.

Nun möchte ich aber nicht dass jeder Jeder unterschiedliche Konfigurationsdateien besitzt.
Alle User sollen die gleichen Konfigurationsdateien verwenden, welches Verzeichnis kanhierfür gewählt werden, bzw. wie habt ihr das bei euch gelöst?

Habt ihr eine Idee für:
- Windows XP
- Windows 7

Vielen Dank schonmal.

Grüße
Chris
 
1) dir sollte nach mehr als 300 posts eigentlich bekannt sein das man themen welche in einem engen zusammenhang zu ein ander stehen auch in einem thread behandelt *anspielung zweiter thread*

2) unter windows gibt es das AllUsers - verzeichnis
XP : %HOMEDRIVE%\Dokumente und Einstellungen\AllUsers\...
Vista / 7 : %HOMEDRIVE%\Users\AllUsers\...

%HOMEDRIVE% ist hierbei eine systemvariable welche das windows-system-laufwerk *in der regel C:* enthält ...

ansonsten könntest du es wie eigentlich jede software machen

beim setup UAC triggern und im program files - verzeichnis ein eigenes unterverzeichnis mit vollen rechten anlegen und die user-verwaltung selbst übernehmen ...
 
Es ist generell auf neueren Betriebssystemen unerwünscht, dass alle user die gleichen Einstellungsdateien haben, da auf diese Weise User X User Y irgend etwas zerschießen kann. ALLUSERS wäre für den Anwendungsfall sicher der richtige Ort, aber Du solltest überprüfen, ob das Anwendungsszenario nicht generell schlecht gelöst ist. Der Pfad:

Java:
String userdir = System.getenv("ALLUSERS") + File.separator + "Programmname";

Besser wäre in jedem Fall ein getrenntes Speichern der Dateien:

Java:
String userdir = System.getenv("APPDATA") + File.separator + "Programmname";


P.S.: Natürlich musst Du noch prüfen, ob die Verzeichnisse existieren, und diese ggf. erst noch anlegen.
P.P.S.: Die Umgebungsvariablen funktionieren natürlich nur auf Windows-Systemen.
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben