Vista: Datei in C:\Programme erstellen
-
Hallo
Ich müsste in einem Programm, das mit Vista startet, eine Datei ein einem Unterverzeichnis von C:\Programme erstellen. Aber beides zusammen scheint so nicht zu funktionieren.
Um in dieses Verzeichnis schreiben zu können, müsste ich das Programm mit Admin-Rechten versehen; dann wird es aber bei eingeschalteter UAC beim Autostart geblockt.
Kann ich das umgehen??
-
Nein!
Daten gehören nach nicht nach C:\ProgrammeEin Programm bekommt einen Zugriff auf C:\Programme wenn es nicht elevated läuft und das geht eben nur über den UAC Prompt.
-
Hallo
...nicht mal C: geht. Und was mache ich in dem Fall??
Selbst wenn ich die Datei schon mitliefere, d.h. die existiert, kann ich nicht editieren, da nicht mal modeReadWrite geht.
-
Woanders hinschreiben?
-
Da wo Programmdaten eben hingehören CSIDL_COMMON_APPDATA oder CSIDL_APPDATA, je nachdem.
-
Du kannst unter Vista 32 bit auch als Admin nicht unter C:\Programme schreiben.. Vista gaukelt dir zwar vor, dass es das tut, aber führt eigentlich eine Dateivirtualisierung aus:
http://www.winfaq.de/faq_html/Content/tip2000/onlinefaq.php?h=tip2415.htm
Ist tricky wenn man das nicht weiß sucht man ne Weile nach dem Fehler
-
Machine schrieb:
Du kannst unter Vista 32 bit auch als Admin nicht unter C:\Programme schreiben.. Vista gaukelt dir zwar vor, dass es das tut, aber führt eigentlich eine Dateivirtualisierung aus:
http://www.winfaq.de/faq_html/Content/tip2000/onlinefaq.php?h=tip2415.htm
Ist tricky wenn man das nicht weiß sucht man ne Weile nach dem Fehler
Virtualisierung betrifft nur Programme die kein Vista UAC Manifest haben!
Es sollte eigentlich kein Thema mehr sein, wenn man VS-2008 einsetzt, denn dann erhalten die Programme automatisch ein Manifest und sind von der Virtualisierung nicht betroffen.Das kann man im Taskmanager schnell kontrollieren.
-
Hallo
ok ok. ich benutze dann den Temp-Ordner.
::GetTempPath(...).
Das geht wunderbar. Geht mir nur um nen Datenaustausch.