AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Werkzeuge AppData-Ordner vom SYSTEM-Konto herausfinden
Thema durchsuchen
Ansicht
Themen-Optionen

AppData-Ordner vom SYSTEM-Konto herausfinden

Ein Thema von DCoderHH · begonnen am 7. Sep 2017 · letzter Beitrag vom 10. Sep 2017
Antwort Antwort
DCoderHH

Registriert seit: 4. Feb 2015
Ort: Hamburg
84 Beiträge
 
Delphi 10 Seattle Professional
 
#1

AppData-Ordner vom SYSTEM-Konto herausfinden

  Alt 7. Sep 2017, 12:39
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:
Bei mir ist das z.B. C:\WINDOWS\system32\config\systemprofile\AppData\R oaming
Der Ordner liegt unterhalb von systemprofile, da der Dienst mit dem SYSTEM-Konto läuft.
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:
Bei mir ist das z.B. C:\Users\MYUSERNAME \AppData\Roaming
Wie kann ich immer den AppData-Ordner vom SYSTEM ermitteln, auch wenn das ermittelnde Programm unter einem anderen User läuft?
(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.)
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.110 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: AppData-Ordner vom SYSTEM-Konto herausfinden

  Alt 7. Sep 2017, 14:12
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.
  Mit Zitat antworten Zitat
DCoderHH

Registriert seit: 4. Feb 2015
Ort: Hamburg
84 Beiträge
 
Delphi 10 Seattle Professional
 
#3

AW: AppData-Ordner vom SYSTEM-Konto herausfinden

  Alt 7. Sep 2017, 14:14
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.
Der Dienst liest und schreibt in der Ini. Der Benutzer kann die Einstellungen über den Dienst jederzeit ändern. In C:\Programme gibt es in der Regel keine Schreibrechte und dort möchte ich auch keine einräumen.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: AppData-Ordner vom SYSTEM-Konto herausfinden

  Alt 7. Sep 2017, 14:21
Wäre ProgramData da nicht der geeignetere Ort?
Markus Kinzler
  Mit Zitat antworten Zitat
DCoderHH

Registriert seit: 4. Feb 2015
Ort: Hamburg
84 Beiträge
 
Delphi 10 Seattle Professional
 
#5

AW: AppData-Ordner vom SYSTEM-Konto herausfinden

  Alt 7. Sep 2017, 14:32
Wäre ProgramData da nicht der geeignetere Ort?
Danke, ja das würde klappen.
  Mit Zitat antworten Zitat
Benutzerbild von sh17
sh17

Registriert seit: 26. Okt 2005
Ort: Radebeul
1.594 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: AppData-Ordner vom SYSTEM-Konto herausfinden

  Alt 10. Sep 2017, 07:29
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
Sven Harazim
--
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.139 Beiträge
 
Delphi 12 Athens
 
#7

AW: AppData-Ordner vom SYSTEM-Konto herausfinden

  Alt 10. Sep 2017, 13:27
C:\WINDOWS\system32\... klingt auch nicht sonderlich schön.


Wie wäre es mit C:\ProgramData\ oder C:\Users\Public\Roaming\ ?
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz