Frage

Ich bin Kopieren einer Datei aus dem Ordner A Ordner B und dann die Dateiberechtigungen zu kopieren versuchen. Hier sind die grundlegenden Schritte, die ich bin mit:

  1. Copyfile (Quelle, Ziel)
  2. GetNamedSecurityInfo (Quelle, GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION)
  3. Druckquelle SD mit ConvertSecurityDescriptorToStringSecurityDescriptor
  4. SetNamedSecurityInfo (Ziel, GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION)
  5. GetNamedSecurityInfo (Ziel, GROUP_SECURITY_INFORMATION | DACL_SECURITY_INFORMATION)
  6. Drucken Ziel SD mit ConvertSecurityDescriptorToStringSecurityDescriptor

Bei # 3 Ich erhalte diese SD:

G:S-1-5-21-1454471165-1482476501-839522115-513D:AI(A;ID;0x1200a9;;;BU)(A;ID;0x1301bf;;;PU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;FA;;;S-1-5-21-1454471165-1482476501-839522115-1004)

Bei # 6 ich

G:S-1-5-21-1454471165-1482476501-839522115-513D:AI(A;ID;0x1301bf;;;PU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)

Der Aufruf von SetNamedSecurityInfo kehrt ERROR_SUCCESS, doch die Ergebnisse sind die Quell- und Zieldatei nicht die gleichen SDs haben. Warum ist das so? Was mache ich falsch hier?

War es hilfreich?

Lösung

SHFileOperation können Dateien zusammen mit ihren Sicherheitsattributen kopieren, sondern von Ihre andere Frage ich sehe, Sie sind besorgt, dass dies nicht in einem Dienst arbeiten. Vielleicht bieten die folgenden Newsgroup Diskussionen einige nützliche Informationen für Sie:

Andere Tipps

Robocopy vom Server Tool Kit http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
Werden alle NTFS settigs und ACLs kopieren, sondern auch robuster und zuverlässiger als Kopie / xcopy

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