Zugrifssrechte einer Datei ändern



  • Hi,

    ich habe folgendes Problem:
    Ein Programm schreibt unter Administratorrechten bei der ersten Ausführung eine Konfigurationsdatei. Später wird das Programm mit normalen Benutzerrechten ausgeführt, und sobald die Konfiguration geändert wird und geschrieben werden soll gibt´s einen Fehler, weil die Konfigurationsdatei(die dem Administrator gehört) von einem normalen Benutzer nicht überschrieben werden darf.
    Wie kann ich nach dem Schreiben der Datei die Sicherheitseinstellungen derart ändern, dass jeder diese Datei überschreiben darf?
    Die Datei sollte später die Zugriffsrechte "Jeder: Vollzugriff" haben.


  • Mod

    Setze die Datei in ein Verzeichnis wo Du Schreibrechte hast und eben nicht nach "C:\Program Files".

    Siehe CSIDL_APPDATA
    http://msdn.microsoft.com/en-us/library/bb762494(VS.85).aspx



  • Danke, das ist natürlich viel einfacher statt an den Dateirechten rumzupfuschen.
    Eintrag für´s Protokoll: statt CLSI_APP_DATA habe ich CSIDL_COMMON_APPDATA benutzt, damit die Einstellungen benutzerunabhängig sind.


Log in to reply