![]() |
Richtiges AppData-Verzeichnis
Hallo,
ich bin gerade dabei, meine Programme so umzuschreiben, daß sie die Einstellungen etc. in das richtige AppData-Verzeichnis schreiben, weil ich auch so ein Programmierer bin, der das gerne im Programmverzeichnis macht. :oops: Jetzt habe ich mir ![]() Beispiel: Ich schreibe ein Quizprogramm. Alle Fragen/Antworten sollen in das All Users-Verzeichnis (jeder soll ja die gleichen Fragen/Antworten bekommen). Die Einstellungen zum Programm (Farbeinstellungen etc.) bleiben jedem Benutzer selbst überlassen. Eine evtl. Top10 soll dann wieder für alle sichtbar sein usw. Wie gehe ich mit Windows-Versionen unter NT um (95, 98, ME)? Was muß ich in Hinsicht auf Windows Vista beachten? |
Re: Richtiges AppDate-Verzeichnis
Das "All Users"-Verzeichnis solltest du auch per GetShellFolder bekommen. Moment... "CSIDL_COMMON_APPDATA (0x0023)" (
![]() |
Re: Richtiges AppDate-Verzeichnis
Zitat:
Mir ging es nur darum: Wie gehe ich mit Einstellungen um, die alle Benutzer was angehen. Das All Users-Verzeichnis ist IMHO nur auf Benutzerrechte eingestellt (also ohne Schreibrechte). Wie macht man es da Windowskonform, Sachen für alle abzuspeichern mit Benutzerrechten. Muß doch irgendwie gehen. Und was sagt Win 95, 98, ME und Vista zu dem ganzen? |
Re: Richtiges AppDate-Verzeichnis
Öhm... du solltest auf All Users schon Schreibzugriff haben.
|
Re: Richtiges AppDate-Verzeichnis
Das Verzeichnis hat übrigens nichts mit dem Datum (AppDate) zu tun... :mrgreen:
|
Re: Richtiges AppDate-Verzeichnis
Zitat:
Auf der einen Seite möchte ich, daß das Programm auch korrekt läuft, wenn man als Benutzer angemeldet ist. Auf der anderen Seite brauche ich einen Ort zum abspeichern von globalen Sachen. Da bietet sich das All Users-Verzeichnis an, womit ich aber als normaler Benutzer keine Schreibrechte habe. Wie mache ich das unter Windows? Zitat:
|
Re: Richtiges AppDate-Verzeichnis
Zitat:
...:cat:... |
Re: Richtiges AppDate-Verzeichnis
Zitat:
|
Re: Richtiges AppData-Verzeichnis
Bei Vista ist das Verzeichnis ganz Anders:
C:\Users\<Benutzername>\AppData\Roaming\ Und im Ordner All Users gibt es gar kein Verzeichnis Appdata. Mit GetShellFolder sollte das aber kein Problem sein. Sonst könntest du noch die Registry weiter füllen, damit das Backup über 100 MB hat ;-) |
Re: Richtiges AppData-Verzeichnis
Moin Catbytes,
Einstellungen, die während der Nutzung verändert werden können, sollten ausschliesslich Userspezifisch gespeichert werden, damit sich die verschiedenen Anwender nicht gegenseitig die Einstellungen zerschiessen. Welche Daten, die verändert werden können, sollten denn Systemweit gelten? Zitat:
|
Re: Richtiges AppData-Verzeichnis
Zitat:
Und die einzelnen Datensätze den einzelnen Benutzern zuzuordnen stelle ich mir inkonsistent vor. Gerade z.B. bei Primärkeys mit Autowert. Das die einzelnen Einstellungen wie Farbeinstellungen etc. nur für die Benutzer gelten sollen, habe ich ja schon geschrieben - das ist ja auch an sich kein Problem. Mir geht es wirklich nur um All Users. Einfach mal in den eigenen All Users-Ordner schauen - da tummelt sich ne ganze Menge. |
Re: Richtiges AppData-Verzeichnis
Dagfür nimmt man einen DB-Server. Dieser kann auch lokal auf dem Rechner laufen.
|
Re: Richtiges AppData-Verzeichnis
Zitat:
Da wäre ich dann wieder am Anfang meiner Reise, wo ich eigentlich weg wollte... Es kann doch nicht sein, daß mir das 'mächtige' BS Windows hier nicht helfen kann. Simple Aufgabe: Alle Benutzer eines Systems sollen auf Daten Zugriff erhalten. Sowohl lesend als auch schreibend. Und ich möchte nicht die Registry. |
Re: Richtiges AppData-Verzeichnis
Der DB-Server wird in das nach c:\Programme installiert, wo er auch hingehört. Zugriff erfolgt über einen Dienst / DB-Treiber. Installier dir mal MySQL und guck dir das an. Und 'oversized' ist es dann nicht, wenn mehrere Benutzer gleichzeitig auf die DB zugreifen sollen, denn dann brauchst du eine gescheite Datenbank.
|
Re: Richtiges AppData-Verzeichnis
:shock: *Hust* :shock:
MySQL = gescheite DB :wall: :wall: |
Re: Richtiges AppData-Verzeichnis
Ich will hier jetzt nicht über die Eignung von MYSQL diskutieren, das war nur ein Beispiel, obwohl ich deine Abneigung nicht nachvollziehen kann, zu mal du sie hier unbegründet in den Raum gestellt hast.
|
Re: Richtiges AppData-Verzeichnis
Zitat:
Ich glaube so langsam gebe ich mein Vorhaben auf und knalle einfach wieder alles ins Programmverzeichnis. Wenn dann ein Benutzer kommt und sagt "da geht was nicht", schlage ich ihm vor, sich als Admin anzumelden. So wie ich es schon dutzendfach von anderen Proggern gehört habe, deren Programme ich nutze. Traurig aber wahr... |
Re: Richtiges AppData-Verzeichnis
[OT]
DB Crash beim Schreiben von Daten bei einem Stromausfall ist ein KO-Kriterium für ein DBMS :roll: Dann die chaotischen Lizenzbedingungen, das Fehlen von Transaktionen bei MyISAM (weiteres KO-Kriterium bei DBS) :wall: [/OT] |
Re: Richtiges AppData-Verzeichnis
Zitat:
Zitat:
|
Re: Richtiges AppData-Verzeichnis
Hab ihr eignetlich gelesen was "Christian Seehase" geschrieben hatte? Es gibt einen ordner wo schreibzugriffen von allen möglich sind und genau das war doch gewünscht. Was spricht jetzt dagegen für diesen Fall dieses Verzeichnis zu verwenden?
|
Re: Richtiges AppData-Verzeichnis
Also auf meinem Rechner haben dort einfache Benutzer nur Leserechte.
|
Re: Richtiges AppData-Verzeichnis
Hallo,
die Frage interessiert mich jetzt auch: Gegeben sei folgendes Szenario: Es ist eine Applikation, die mit einer lokalen Datenbank arbeitet. An dem Rechner arbeiten (abwechselnd) verschiedene Anwender mit dem Programm. Es gibt kein Netzwerk bzw. es kann kein Netzwerk vorausgesetzt werden. In welches Verzeichnis werden nun die Daten der Datenbank gespeichert, so dass alle Anwender Daten in die DB speichern können? Gruß Frank |
Re: Richtiges AppData-Verzeichnis
All Users, da sollten alle drauf kommen.
|
Re: Richtiges AppData-Verzeichnis
Zitat:
Zitat:
Zitat:
|
Re: Richtiges AppData-Verzeichnis
Dann erstell doch ein Verzeichnis beim Setup und gibt jedem Nutzer dort Schreibrechte und gut.
Zu den Diensten, da hatte Luckie mal was geschrieben: ![]() |
Re: Richtiges AppData-Verzeichnis
Moin Catbytes,
Zitat:
Da ein Setup i.d.R. höhere Rechte braucht spricht ja nichts dagegen, dort ein neues Verzeichnis anzulegen, und diesem, während des Setups, die notwendigen Rechte zu verpassen. |
Re: Richtiges AppData-Verzeichnis
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 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-2025 by Thomas Breitkreuz