Benutzerkontensteuerung

27/12/2009 - 14:25 von Thomas Fischer | Report spam
Hallo!

Ich arbeite an einem Datenbank-Projekt. Die Anwendung selber speichert ihre
Konfigurationseinstellungen in einer XML-Datei, die ich im
ProgramData-Verzeichnis ablege. Die Einstellungen gelten für jeden Benutzer
und jeder Benutzer sollte auch Schreibzugriffe auf diese Daten besitzen.
Deshalb entschied ich mich für dieses Verzeichnis.

Wenn ich jedoch die Anwendung über ein Windows Installer-Setup auf einem
anderen Computer (Windows Vista, Windows 7 mit aktivierter UAC) installieren
möchte, stürzt meine Anwendung bei Schreibzugriffen auf die entsprechenden
Dateien ab: Zugriff verweigert!

Auf meinem "Entwicklungssystem" funktionierte es jedoch. Kann es sein, dass
durch das Setup diese Dateien mit Zugriffsbeschrànkungen versehen werden?
Normalerweise wird ja C:\ProgramData nicht durch die Benutzerkontensteuerung
überwacht.

Wie kann ich diese Beschràkungen aufheben?

Gruß,
Thomas
 

Lesen sie die antworten

#1 Frank Dzaebel
27/12/2009 - 18:33 | Warnen spam
Hallo Thomas,

Ich arbeite an einem Datenbank-Projekt. Die Anwendung
selber speichert ihre Konfigurationseinstellungen in einer
XML-Datei, die ich im [C:\] ProgramData-Verzeichnis ablege.



ok, also hast Du das unterhalb von %allusersprofile%, bzw.:
CSIDL_COMMON_APPDATA, bzw:
Environment.SpecialFolder.CommonApplicationData.
Es sei zunàchst erwàhnt, dass das evtl. über einen Dienst o.à.
gemacht werden könnte/sollte, ... :

[The Old New Thing : When people ask for security holes as features:
World-writable files]
http://blogs.msdn.com/oldnewthing/a...67890.aspx
________

Wenn Du dennoch dieses für Schreib-Zugriff für
alle User erzwingen willst, solltest Du zum Beispiel im
Installer die benötigten Berechtigungen setzen:

"If an application requires normal Users to have write access
to an application specific subdirectory of CSIDL_COMMON_APPDATA,
then the application must explicitly modify the security on that
sub-
directory during application setup."

[Chapter 4: Data and Settings Management]
http://msdn.microsoft.com/en-us/lib...95853.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen