AppData Path bei Service



  • Hallo,

    eines meiner Programme läuft als Dienst und speichert seine Daten in dem Pfad, den er mittels

    SHGetFolderPath(NULL,  CSIDL_APPDATA ,  NULL,   SHGFP_TYPE_CURRENT,  szPath)
    

    ermittelt hat.

    Typischerweise ist das Ergebnis:
    C:\WINDOWS\SysWOW64\config\systemprofile\AppData\Roaming

    Nun kam schon zum 2. mal ein Win 10 update vorbei, und hat tatsächlich alles nach
    C:\Windows.old\WINDOWS\SysWOW64\config\systemprofile\AppData\Roaming
    verschoben.
    Nach 10 Tagen wird der Ordner wohl automatisch gelöscht (findet man im Netz diese Aussage)

    Natürlich könnte ich nun prüfen, ob beim Programmstart die Daten im "old" Teil zu finden sind, nur was wenn der User den Dienst in den 10 Tagen einmal nicht startet?

    Gibt es hierzu einen Weg den ich nicht kenne?
    Kann man Windows überreden bei einem Update diese Daten zu behalten?


Anmelden zum Antworten