Vista Schreibschutz in %ProgramData%
Hallo zusammen
Ich benötige mal wieder Hilfe.
Ich habe ein Setup geschreiben (mit NSIS) welches eigentlich nur eine Access-DB und ein paar PDF-Files in einen Ordenr kopiert. Problem ist, dass die Access DB natürlich Daten speichert sprich Sie benötigt Schreibrechte.
Da unter Vista das %programfiles% verzeichniss generel als read-only definiert ist entschloss ich mich das Programm ins %programdata% zu installieren (schreib/lese zugriff, sowie für alle Benutzer erreichbar).
bei Setup start erscheint die UAC, welche ich bestätige. Setup läuft erfolgreich durch, Dateien und Verzeichnisse werden korrekt erstellt. Jedoch wenn ich z.b. eine Datei (egal welche) umbenennen will, erscheint die Meldung, dass diese Geschützt sei und ich dies explizit erlauben muss. Nachdem ich diese Meldung mit "Fortsetzen" bestäigt habe wird die datei umbenannt. Daraus resultiert, dass die DB auch nur in einem Schreibschutz geöfnnet wird. Wenn ich die Daten lösche und manuell hinein kopiere, besteht kein Problem.
ich bin lokaler Admin und NTFS-Berechtigungen sind korrekt, Attribut Schreibschutz ist nicht gesetzt.
Es scheint also eine systemübergreifender Schutzfunktion zu sein aber die Meldung sieht auch nicht wie die UAC aus (hintergrund wird nicht schwarz - siehe Bild).
Bei der Installation direkt in C:\ist alles ok - aber das kanns ja nicht sein.
Hat jemand eine Idee?
Gruss und Danke
Ich benötige mal wieder Hilfe.
Ich habe ein Setup geschreiben (mit NSIS) welches eigentlich nur eine Access-DB und ein paar PDF-Files in einen Ordenr kopiert. Problem ist, dass die Access DB natürlich Daten speichert sprich Sie benötigt Schreibrechte.
Da unter Vista das %programfiles% verzeichniss generel als read-only definiert ist entschloss ich mich das Programm ins %programdata% zu installieren (schreib/lese zugriff, sowie für alle Benutzer erreichbar).
bei Setup start erscheint die UAC, welche ich bestätige. Setup läuft erfolgreich durch, Dateien und Verzeichnisse werden korrekt erstellt. Jedoch wenn ich z.b. eine Datei (egal welche) umbenennen will, erscheint die Meldung, dass diese Geschützt sei und ich dies explizit erlauben muss. Nachdem ich diese Meldung mit "Fortsetzen" bestäigt habe wird die datei umbenannt. Daraus resultiert, dass die DB auch nur in einem Schreibschutz geöfnnet wird. Wenn ich die Daten lösche und manuell hinein kopiere, besteht kein Problem.
ich bin lokaler Admin und NTFS-Berechtigungen sind korrekt, Attribut Schreibschutz ist nicht gesetzt.
Es scheint also eine systemübergreifender Schutzfunktion zu sein aber die Meldung sieht auch nicht wie die UAC aus (hintergrund wird nicht schwarz - siehe Bild).
Bei der Installation direkt in C:\ist alles ok - aber das kanns ja nicht sein.
Hat jemand eine Idee?
Gruss und Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 89042
Url: https://administrator.de/contentid/89042
Ausgedruckt am: 22.11.2024 um 21:11 Uhr