拒绝DeleteSubdirectoriesAndFiles权限的System.Security.AccessControl不起作用

时间:2016-08-31 12:38:28

标签: c# security powershell acl

我尝试使用System.Security.AccessControl拒绝来自用户的指定权限。 我在否认DeleteSubdirectoriesAndFiles或Delete的权利方面存在问题。

我的代码似乎适用于FileSystemRights Enumeration的其他成员,只是这些没有任何影响。在我的代码示例下面:

accessRule= new System.Security.AccessControl.FileSystemAccessRule("myUser",System.Security.AccessControl.FileSystemRights.DeleteSubdirectoriesAndFiles,System.Security.AccessControl.InheritanceFlags.None,System.Security.AccessControl.PropagationFlags.None,System.Security.AccessControl.AccessControlType.Deny);

dSecurity= System.IO.Directory.GetAccessControl(startDir);
driveSecurity.AddAccessRule(accessRule);
System.IO.Directory.SetAccessControl(startDir,dSecurity);

如果我将FileSystemRights更改为其他内容,则可以使用此功能,例如CreateDirectories,但DeleteSubdirectoriesAndFiles和Delete都没有。我遇到了与PowerShell脚本相同的问题。你能告诉我这是什么原因吗?非常感谢

0 个答案:

没有答案