2010-04-27 13 views
5

In meiner App erstelle ich Ordner für die Archivierung von alten Sachen von einer Festplatte.Wie kopiere ich Sicherheitsinformationen beim Erstellen eines neuen Ordners?

Beim Erstellen eines neuen Ordners muss ich alle NTFS-Rechte (Gruppen/Benutzer) aus dem Quellordner in den neu erstellten Zielordner kopieren.

Hier ist, was ich bisher geschrieben habe:

FileSecurity fileSecurity = 
    File.GetAccessControl(filenameSource, AccessControlSections.All); 
FileAttributes fileAttributes = File.GetAttributes(filenameSource); 
File.SetAccessControl(filenameDest, fileSecurity); 
File.SetAttributes(filenameDest, fileAttributes); 

Ist das wirklich alles, was ich tun soll, oder bin ich etwas fehlt wichtig?

Antwort

0

Warum nicht ein Process erstellen und den XCOPY Befehl aufrufen? Es kann Berechtigungen kopieren.

+0

Weil ich es in meiner eigenen Anwendung in C# .Net erstellt habe ;-) Danke für den Versuch zu helfen. – dhh

Verwandte Themen