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

C# 在C中禁用文件夹NTFS权限的继承#,c#,permissions,explorer,C#,Permissions,Explorer,如何禁用文件夹的继承并删除所有继承的权限 多谢各位 我试过这个: DirectoryInfo dInfo = new DirectoryInfo(path); DirectorySecurity dSecurity = dInfo.GetAccessControl(); dSecurity.SetAccessRuleProtection(false, false); 如果有人搜索解决方案: DirectorySecurity directorySecurity = Direct

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

多谢各位

我试过这个:

DirectoryInfo dInfo = new DirectoryInfo(path);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
dSecurity.SetAccessRuleProtection(false, false);

如果有人搜索解决方案:

        DirectorySecurity directorySecurity = Directory.GetAccessControl(path);
        directorySecurity.SetAccessRuleProtection(true, keepPermissions);
        Directory.SetAccessControl(path, directorySecurity);

如果要保留继承的权限,则使用KeeperMissions true。

如果有人搜索解决方案:

        DirectorySecurity directorySecurity = Directory.GetAccessControl(path);
        directorySecurity.SetAccessRuleProtection(true, keepPermissions);
        Directory.SetAccessControl(path, directorySecurity);

如果要保留继承的权限,请使用KeeperMissions true。

不要成为一个。向我们展示一些研究和你尝试过的,并解释为什么它不起作用。帮助我们帮助您。我尝试了以下方法:DirectoryInfo dInfo=newdirectoryinfo(path);DirectorySecurity dSecurity=dInfo.GetAccessControl();dSecurity.SetAccessRuleProtection(false,false);不要把它放在评论里——更新你的问题。还包括它是如何工作的。那么,你的代码有什么问题吗?没有附加,我没有错误,我不认为我必须使用SetAccessRuleProtection,但我没有找到其他东西不要成为一个错误。向我们展示一些研究和你尝试过的,并解释为什么它不起作用。帮助我们帮助您。我尝试了以下方法:DirectoryInfo dInfo=newdirectoryinfo(path);DirectorySecurity dSecurity=dInfo.GetAccessControl();dSecurity.SetAccessRuleProtection(false,false);不要把它放在评论里——更新你的问题。还包括它是如何工作的。那么你的代码有什么问题?没有附加,我没有错误,我不认为我必须使用SetAccessRuleProtection,但我没有发现其他东西。你的问题说你想“删除所有继承的权限”。允许您“保留继承权限”的发布代码以何种方式符合您所问问题的答案?因为如果有人想保留权限而只是删除继承,他也有答案。这是个问题吗?为了节省一些其他时间,对于那些使用.NET标准2.0的用户,请使用DirectoryInfo.Get/SetAccessControl方法。您的问题是要“删除所有继承的权限”。允许您“保留继承权限”的发布代码以何种方式符合您所问问题的答案?因为如果有人想保留权限而只是删除继承,他也有答案。这是一个问题吗?为了节省一些其他时间,对于使用.NET标准2.0的用户,请使用DirectoryInfo.Get/SetAccessControl方法。