Frage

Ihr Programm erfordert einige Konfigurationsdetails in einer INI-Datei gehalten werden. Dieses Programm installiert auch Erweiterungen IE und Firefox, und ich will auch diese INI-Datei aus diesen Erweiterungen lesen. Wenn ich ini in gehalten „... AppData / Roaming ...“ die IE-Erweiterung im geschützten Modus nicht in der Lage zu lesen / schreiben. Soweit ich weiß nur AppData / LocalLow kann nur in der Lage sein, im geschützten Modus zu lesen. Wenn ich alle meine Konfigurationsdetails bewege, um dieses „... AppData / LocalLoe ...“ wird es alle mal arbeiten? Ist dies die Art und Weise std? alles, was ich geschrieben ist in Vista Zusammenhang wird es mit XP arbeiten? Win7?

War es hilfreich?

Lösung

Sehen Sie meine Antwort auf diese Frage: Wie entscheiden, wo speichern pro-Benutzerstatus? Registry? Anwendungsdaten? Isolated Storage?

zitieren von dort:

Dateien im Benutzerhandbuch „Roaming“ Ordner in Vista oder „Anwendungsdaten“ in XP mit dem Benutzer bewegen - so dass alle Einstellungen und Daten sollen gespeichert werden

.

Dateien unter „Local“ und „LocalLow“ in Vista und „Lokalen Einstellungen“ in XP dies nicht tun, so ist es ein guter Platz für temporäre Dateien ist, die Dinge, die auf den spezifischen Computer oder Daten gebunden werden, die neu berechnet werden können.

In Vista, als Teil der neuen Sicherheitsfeatures wir alle kennen und lieben, können Sie Programme in „low Integritätsmodus“ (im geschützten Modus zum Beispiel IE) ausgeführt wird, laufen diese Programme mit reduzierten Rechten und nicht kann Zugriff auf Dateien in dem Profil des Benutzers -. mit Ausnahme von Dateien unter den „LocalLow“ Ordner

So, zum Schluss, gespeicherten Dateien in „LocalLow“ sind von Natur aus unsicher und Dateien in „Local“ / „Lokalen Einstellungen“ sind wahrscheinlich in einigen großen Unternehmen nicht verfügbar sein - es sei denn, Sie haben guten Grund und genau wissen, was Sie sind dabei geht mit "Roaming" / "Anwendungsdaten".

UPDATE:

  1. Wenn Profil Roaming verwendet wird (große kooperieren Umgebungen), um den Inhalt der lokalen und LocalLow kann (und wird) verschwinden, ohne vorherige Ankündigung vorbehalten.
  2. Das sind alle Einstellungen pro Benutzer, wenn Ihr Server läuft unter einem diffrent Konto als der Benutzer (zB System oder Netzwerk) sie diffrent Kopien dieser Ordner erhalten.

Andere Tipps

Um den Ordnerpfad für Programmdaten zu erhalten, sollten Sie WinAPI verwenden:

wchar_t path_buf[MAX_PATH];
SHGetFolderPath( NULL, CSIDL_COMMON_APPDATA, NULL, SHGFP_TYPE_CURRENT, &path_buf[0] );

In Windows Vista Funktion SHGetFolderPath wurde ersetzt mit SHGetKnownFoldedPath . Die ältere Funktion ist jetzt einfach ein Wrapper für SHGetKnownFolderPath.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top