我尝试使用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脚本相同的问题。你能告诉我这是什么原因吗?非常感谢