相关疑难解决方法(0)

在Vista上设置文件夹权限

我试图在远景计算机上设置文件夹及其所有子项的权限.我到目前为止的代码是这样的.

 public static void SetPermissions(string dir)
        {
            DirectoryInfo info = new DirectoryInfo(dir);
            DirectorySecurity ds = info.GetAccessControl();            
            ds.AddAccessRule(new FileSystemAccessRule(@"BUILTIN\Users", 
                             FileSystemRights.FullControl, 
                             InheritanceFlags.ContainerInherit,
                             PropagationFlags.None, 
                             AccessControlType.Allow));

            info.SetAccessControl(ds);            
        }
Run Code Online (Sandbox Code Playgroud)

然而,它并没有像我期望的那样工作.
即使我以管理员身份运行代码,它也不会设置权限.

我正在使用的文件夹位于C:\ ProgramData\<我的文件夹>,我可以手动更改它的权限.

任何人都想指出我正确的方向.

c# security file-permissions

2
推荐指数
1
解决办法
1842
查看次数

标签 统计

c# ×1

file-permissions ×1

security ×1