Ich weiß, dass commonappdata (alle Benutzer) können systemweite Anwendungseinstellungen halten, aber unter Vista/7 nicht erhöhte Benutzer können nicht in dieses Verzeichnis schreiben.Gibt es einen freigegebenen Ordner in Windows, auf den nicht erhöhte Benutzer Schreibzugriff haben?
Gibt es einen Ordner, der unter den Benutzern geteilt wird und jeder Nicht-Admin-Benutzer kann dazu schreiben?
Hier ist, warum ich das brauche: Meine App ist im PF-Verzeichnis von einem Inno Setup-Installer mit erhöhten Rechten installiert. Wenn der Benutzer, der kein Administrator ist, das Programm ausführt, kopiert er seine Einstellungen in das AppData-Verzeichnis des Benutzers, wobei er ein anderes nicht-erhöhtes Inno-Setup-Installationsprogramm verwendet. Nach dem Deinstallieren des Programms (initiiert durch das systemweite Installationsprogramm mit Administratorrechten) möchte ich die Programmdateien aus dem AppData-Verzeichnis jedes Benutzers deinstallieren.
Ich denke an zwei Lösungen: 1. eine Liste der Windows-Benutzer und zu deren AppData dirs durch Iterieren (scheint viel zu kompliziert) 2. Speichern der Pfade zu den uninstallers in der obigen gemeinsamen Benutzerdatenverzeichnis erwähnt.
Irgendwelche Ideen?
Danke!
Aber wie gehe ich bei der Lösung 2 vor? Wo ist ein Pfad unter Windows, der unabhängig von userappdata dirs ist und normale nicht-erhöhte Benutzer Schreibzugriff haben? – Steve
Ihr Installationsprogramm, das mit Administratorrechten ausgeführt wird, kann _create_ einen solchen Ordner erstellen, der über ausreichende Rechte verfügt. Wahrscheinlich muss es sich dabei um einen Unterordner irgendwo im allgemeinen (admin-run) Installationsordner handeln. – 9000
Kannst du mich irgendwo hinführen, wo sie erklären, wie man das in der Praxis macht? Ich nehme an, selbst wenn ich das tue, muss das Installationsprogramm alle Benutzerkonten durchlaufen und ihnen die Erlaubnis einzeln erteilen? :-) – Steve