gpt4 book ai didi

c# - Windows 文件安全,删除访问规则

转载 作者:行者123 更新时间:2023-11-30 21:23:36 25 4
gpt4 key购买 nike

我有以下代码,应该从某个文件夹中删除用户的访问权限。不幸的是它没有(访问规则仍然存在)。不抛出异常。

AuthorizationRuleCollection arc = ds.GetAccessRules(true, true, typeof(NTAccount));

foreach (FileSystemAccessRule ar in arc)
{
if (ar.IdentityReference is NTAccount)
{
NTAccount account = ar.IdentityReference as NTAccount;

if (!AdminUsers.Contains(account.Value) &&
ownerAccount != account.Value)
{
ds.RemoveAccessRule(ar);
WriteLog("Removed rule for: " + account);
}

}
}

outputDirectory.SetAccessControl(ds);

我可以从我的日志中看到调用了 RemoveAccessRule。为什么规则没有消失?

编辑: 该规则是继承的规则。我是否需要做一些不同的事情来删除继承的规则?

最佳答案

看看SetAccessRuleProtectionDirectorySecurity 类上,从阅读它..我认为你需要..

ds.RemoveAccessRule(ar);
ds.SetAccessRuleProtection(true,false);

尝试一下。

关于c# - Windows 文件安全,删除访问规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com