在 C# 中禁用对文件夹 NTFS 权限的继承

Mat*_*i24 1 c# permissions explorer

如何禁用文件夹的继承并删除所有继承的权限

谢谢

我试过这个:

DirectoryInfo dInfo = new DirectoryInfo(path);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.SetAccessRuleProtection(false, false);
Run Code Online (Sandbox Code Playgroud)

Mat*_*i24 7

如果有人搜索解决方案:

        DirectorySecurity directorySecurity = Directory.GetAccessControl(path);
        directorySecurity.SetAccessRuleProtection(true, keepPermissions);
        Directory.SetAccessControl(path, directorySecurity);
Run Code Online (Sandbox Code Playgroud)

如果要保留继承的权限,则 keepPermissions 为 true。

  • 因为如果有人想保留权限并只是删除继承,他也有答案。这是个问题吗 ? (3认同)