首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复制文件安全权限

复制文件安全权限
EN

Stack Overflow用户
提问于 2008-10-15 17:35:23
回答 2查看 2.5K关注 0票数 2

我正在将文件从文件夹A复制到文件夹B,然后尝试复制文件权限。下面是我使用的基本步骤:

  1. CopyFile(源,目标)
  2. GetNamedSecurityInfo(来源,GROUP_SECURITY_INFORMATION = DACL_SECURITY_INFORMATION)
  3. 使用的打印源SD
  4. SetNamedSecurityInfo(目标,GROUP_SECURITY_INFORMATION = DACL_SECURITY_INFORMATION)
  5. GetNamedSecurityInfo(目标,GROUP_SECURITY_INFORMATION = DACL_SECURITY_INFORMATION)
  6. 使用打印目标SD

在3号我得到了这个SD:

代码语言:javascript
复制
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)

在6号我得到

代码语言:javascript
复制
G:S-1-5-21-1454471165-1482476501-839522115-513D:AI(A;ID;0x1301bf;;;PU)(A;ID;FA;;;BA)(A;ID;FA;;;SY)

对SetNamedSecurityInfo的调用返回ERROR_SUCCESS,但是结果是源文件和目标文件没有相同的ERROR_SUCCESS。为什么会这样呢?我在这里做错什么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-10-15 21:57:50

SHFileOperation可以将文件与它们的安全属性一起复制,但是从你的另一个问题中我看到您担心这在服务中无法工作。也许下面的新闻组讨论会为您提供一些有用的信息:

  • 复制具有安全性的NTFS文件
  • 如何复制具有所有属性的磁盘文件或目录?
  • 使用安全属性复制文件
票数 2
EN

Stack Overflow用户

发布于 2008-10-15 22:59:22

来自服务器工具工具包http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en的机器复制

将复制所有NTFS设置和all,它也比复制/xcopy更健壮和可靠。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/205668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档