myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Rund um die Programmierung » eine mit File.Move kopierte Datei nimmt nicht die Sicherheitsattribute des Zielverzeichnisses an
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

eine mit File.Move kopierte Datei nimmt nicht die Sicherheitsattribute des Zielverzeichnisses an

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
klazim
myCSharp.de-Mitglied

Dabei seit: 09.02.2018
Beiträge: 2


klazim ist offline

eine mit File.Move kopierte Datei nimmt nicht die Sicherheitsattribute des Zielverzeichnisses an

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

einer eine Idee woran das liegen kann, das die mit File.Move kopierte Datei nicht die Sicherheitsattribute des Zielverzeichnisses annimmt.

Die Datei wird kopiert - funktioniert einbandfrei.

Das Zielverzeichnis hat für den aktuellen, angemeldeten User nur eingeschränkte (Lese-) Rechte,
der Kopiervorgang erfolgt durch eine C#-Anwendung die mit Admin-Rechten
unter einem anderen User-Account mit hilfe von Run as als Task läuft.

Meine Versuche entsprechend der MSDN-Doku nachträglich die mit

File.GetAccessControl(fileName)

von einer Datei mit den gewünschten Rechten dann mit

File.SetAccessControl(fileName, fSecurity);

zu setzen waren auch nicht erfolgreich es kommt auch keine Fehlermeldung beim debuggen.
09.02.2018 15:24 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 13.263
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Vermutlich, da ich raten muss, meinst Du die File and Folder Permissions unter "Sicherheitsattribute".

File.Move interessieren diese nicht, da die Permissions ein Feature von NTFS sind.
Und in NTFS ist es so, dass Permissions sich hierarchisch ergeben. Daher interessiert das auch Move nicht.
Move verwendet hier auch nur die Win32 API.

 How permissions are handled when you copy and move files and folders

Den Fall, dass SetAccessControl nichts meldet und es trotdem nichts setzt, den gibt es so eigentlich nicht.
Ohne Code von Dir bleibt einem aber nichts als raten.
09.02.2018 15:33 Beiträge des Benutzers | zu Buddylist hinzufügen
klazim
myCSharp.de-Mitglied

Dabei seit: 09.02.2018
Beiträge: 2

Themenstarter Thema begonnen von klazim

klazim ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

vielen Dank für den Hinweis:-) Problem gelöst

der folgende Abschnitt war sehr hilfreich;
aus (How permissions are handled when you copy and move files and folders)

beim File.Moven von anderen Volumes übernimmt windows die Sicherheitseinstellungen des Ordners für das File. (auf dem gleichen Volume nicht !)

Zitat:
You can modify how Windows Explorer handles permissions when objects are copied or moved to another NTFS volume. When you copy or move an object to another volume, the object inherits the permissions of its new folder. However, if you want to modify this behavior to preserve the original permissions, modify the registry as follows.
09.02.2018 16:08 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 15.12.2019 16:24