无法设置文件夹的完全控制权限

use*_*018 5 c# acl ntfs

我正在尝试Full Control通过C#将权限(用于NT服务帐户)添加到文件夹。但是,未设置权限,我在这里缺少什么?

var directoryInfo = new DirectoryInfo(@"C:\Test");
var directorySecurity = directoryInfo.GetAccessControl();

directorySecurity.AddAccessRule(new FileSystemAccessRule("NT Service\\FileMoverService",
    FileSystemRights.FullControl, AccessControlType.Allow));

directoryInfo.SetAccessControl(directorySecurity);
Run Code Online (Sandbox Code Playgroud)

文件夹权限

Ian*_*emp 5

您需要指定继承标志:

directorySecurity.AddAccessRule(new FileSystemAccessRule(@"NT Service\FileMoverService",
    FileSystemRights.FullControl,
    InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
    PropagationFlags.None,
    AccessControlType.Allow));
Run Code Online (Sandbox Code Playgroud)