![]() |
AppData-Ordner vom SYSTEM-Konto herausfinden
Ich habe einen Dienst erstellt, der eine Ini Datei in den Ordner ablegt, den die Funktion TPath.GetHomePath zurückgibt. (Das ist der Wert von CSIDL_APPDATA.)
Zitat:
Nun habe ich mit Inno-Setup ein Installationsprogramm erstellt, dass diesen Dienst installiert. In das Installationsprogramm werden vom Benutzer Daten eingegeben, die in der oben genannte Ini gespeichert werden sollen. Also die Ini, auf die der Dienst zugreift. Da das Installationsprogramm mit dem Admin-User-Konto ausgeführt wird, zeigt dort CSIDL_APPDATA auf einen anderen Ordner. Zitat:
(Wenn das nicht direkt mit Inno-Setup möglich ist, kann ich das ja auch mit Delphi lösen und den Delphi-Code in Inno nutzen.) |
AW: AppData-Ordner vom SYSTEM-Konto herausfinden
Ich kann nicht ganz folgen weshalb diese Einstellungen in das NUTZER-Verzeichnis von SYSTEM gehören. Werden die denn nach dem Setup überhaupt noch geändert? Ich würde sie zur .exe, nach C:\Programme oder wo auch immer es hingewandert ist hinpacken, so ist alles an einem Platz.
Außerdem fliegt dir so nichts auseinander wenn dir z.B. klar wird dass vielleicht LOCAL SERVICE oder NETWORK SERVICE der bessere Account statt dem allmächtigen SYSTEM für deinen Dienst wäre. |
AW: AppData-Ordner vom SYSTEM-Konto herausfinden
Zitat:
|
AW: AppData-Ordner vom SYSTEM-Konto herausfinden
Wäre ProgramData da nicht der geeignetere Ort?
|
AW: AppData-Ordner vom SYSTEM-Konto herausfinden
Zitat:
|
AW: AppData-Ordner vom SYSTEM-Konto herausfinden
Wie ich letztens festgestellt habe, werden bei einem großen Windows 10 Update aus C:\WINDOWS\system32\config\systemprofile\AppData nicht immer alle Daten migriert. So waren bei mir bei einem als Dienst laufenden Backupprogramm alle Einstellungen weg. War etwas aufwändig, die aus Windows.old rauszukramen. Das nur als Hinweis für die Wahl des Ordners
|
AW: AppData-Ordner vom SYSTEM-Konto herausfinden
C:\WINDOWS\system32\... klingt auch nicht sonderlich schön.
Wie wäre es mit C:\ProgramData\ oder C:\Users\Public\Roaming\ ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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