我正在使用 CreateFile 来获取文件的句柄以将 ACE 添加到其 DACL。问题是,当文件没有权限时,当我调用函数 CreateFile 时出现访问被拒绝错误,我是文件的所有者和管理员。如果我使用资源管理器,我可以添加权限。
我对 OpenFile 或直接设置安全描述符等其他功能不感兴趣,我对打开此类文件的正确组合感兴趣。
我在 MSDN 中读到我必须使用特定的访问权限,我试过:
CreateFile(lpFileName, READ_CONTROL | WRITE_DAC, 0, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS);
CreateFile(lpFileName, READ_CONTROL | WRITE_DAC, 0, NULL, OPEN_EXISTING, ACCESS_SYSTEM_SEURITY);
我都拒绝访问。有任何想法吗?
谢谢,加比